Per un motivo voglio decomprimere una lib statica (libx.a) in singoli file oggetto (ao bo co) e specificare questi file oggetto (ao bo co) nell'input del linker elenca invece di libx.a, con le altre opzioni del linker che rimangono le stesse.collegamento con libreria statica rispetto a singoli file oggetto
Tuttavia, ho notato che il cambiamento sopra riportato ha prodotto alcune differenze nell'eseguibile di output. Fondamentalmente, il metodo (a.o b.o c.o) si tradurrà in una maggiore dimensione di output.
Quindi qual è la differenza tra i due metodi (libx.a e singoli file oggetto)? E c'è un modo per aggirare?
Il binutil GNU (e ar ld) versione che sto utilizzando è 2.16.1
Grazie.
Che cosa stai cercando di ottenere dividendo i singoli file oggetto? –
Il motivo originale era che volevo specificare la sezione di output per una lib statica nello script del linker. E per qualche ragione, la sintassi dell'archivio (libx.a: *. O (.text)) non funziona, probabilmente a causa della versione binutil scaduta nella mia catena di strumenti. Poiché non è stato possibile aggiornare la catena di strumenti, ho dovuto decomprimere la libreria e utilizzare i file oggetto in modo semplice. Ed è così che mi sono imbattuto in questo problema. – user313031