Size: a a a

Ассемблер

2021 June 18

КП

Котеечко Пухнастиньк... in Ассемблер
Ну от задачи зависит
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Можно линковаться с флагом -r
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Получится обьектный файл
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Можно линковаться с шаред либой
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Тогда будет обычный бинарь
источник

КП

Котеечко Пухнастиньк... in Ассемблер
И можно линковаться со статик либой
источник

MA

Max Azatian in Ассемблер
Нужно скомпилить сначала .асм, из него сделать .о, и .о подцепить как параметр к gcc
источник

MA

Max Azatian in Ассемблер
Или .S вместо .о, чёт вообще уже запутался
источник

КП

Котеечко Пухнастиньк... in Ассемблер
.S - это и есть асм
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Гсс из сишного кода делает .s
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Потом as из .s делает .о
источник

КП

Котеечко Пухнастиньк... in Ассемблер
И в конечном итоге ld из .о дедает elf или опять .о
источник

MA

Max Azatian in Ассемблер
Ага, понял
А как тогда мне в компиляцию асма закинуть .S?
источник

MA

Max Azatian in Ассемблер
Я думал есть что-то типа «#import memcpy»
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Ну и ar еще есть. Тот делает потом либы типа .а или .so
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Просто юзай ее как символ
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Асм соберет из твоего .s рукописного .о
источник

КП

Котеечко Пухнастиньк... in Ассемблер
В котором будет внешний релоцируемыц символ мемсипиай
источник

КП

Котеечко Пухнастиньк... in Ассемблер
И дальше уже линковщику говоришь типа

Ld ./my.o -lc -o my.elf
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Или что-то в духе
источник