summaryrefslogtreecommitdiffstats
path: root/src/arch/x86
diff options
context:
space:
mode:
authorMichael Brown2014-04-25 16:55:36 +0200
committerMichael Brown2014-04-25 17:06:37 +0200
commit082cedb3c3cdc5fd5eb0c614b81a1ff2ff9499be (patch)
tree95b24f7f0948e2e1d94805da0b004069f09bd5b8 /src/arch/x86
parent[test] Add tests for 64-bit division (diff)
downloadipxe-082cedb3c3cdc5fd5eb0c614b81a1ff2ff9499be.tar.gz
ipxe-082cedb3c3cdc5fd5eb0c614b81a1ff2ff9499be.tar.xz
ipxe-082cedb3c3cdc5fd5eb0c614b81a1ff2ff9499be.zip
[build] Fix __libgcc attribute for recent gcc versions
We observed some time ago (in commit 4ce8d61 "Import various libgcc functions from syslinux") that gcc seems to treat calls to the implicit arithmetic functions (e.g. __udivdi3()) as being affected by -mregparm but unaffected by -mrtd. This seems to be no longer the case with current gcc versions, which treat calls to these functions as being affected by both -mregparm and -mrtd, as expected. There is nothing obvious in the gcc changelogs to indicate precisely when this happened. From experimentation with available gcc versions, the change occurred sometime between v4.6.3 and v4.7.2. We assume that only versions up to v4.6.x require the special treatment. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch/x86')
0 files changed, 0 insertions, 0 deletions