Sources Bugzilla – Bug 14187
gold incorrectly requires hexadecimals to start with 0x with -Ttext/-Tdata/-Tbss
Last modified: 2012-08-08 20:51:46 UTC
$ echo '' | gcc -x c - -o test.o -c $ ld test.o -o a.out -Ttext 7C00 ld: fatal error: -Ttext: invalid option value (expected an integer): 7C00 $ ld test.o -o a.out -Ttext 0x7C00 <works> $ ld test.o -o a.out --section-start=.text=7C00 <works> this does not match the GNU linker (or its documentation) where it says: -Tbss=org -Tdata=org -Ttext=org Same as --section-start, with ".bss", ".data" or ".text" as the sectionname. --section-start=sectionname=org ... org must be a single hexadecimal integer; for compatibility with other linkers, you may omit the leading 0x usually associated with hexadecimal values.
I found the same bug. This makes it so that you cannot compile Grub while gold is installed.