Я использую Linux 2.6.31-14 на 32-битном процессоре Intel.
C-файл:
#include <stdio.h>
main()
{
printf("Hello World!\n");
}
Скрипт линкера:
SECTIONS{
.text 0x00000100 :{
*(.text)
}
}
Выход:
$ gcc -S test.c
$ as -o test.o test.s
$ ld -T linker.ld -dynamic-linker /lib/ld-linux.so.2 -o test test.o
test.o: In function `main':
test.c:(.text+0x11): undefined reference to `puts'
Что случилось? Как заставить скрипт компоновщика использовать динамическую библиотеку C?
0x00000100
в скрипте компоновщика предполагает, что это возможно. - person Michael Petch   schedule 02.04.2018