いいじまです。SPARC 用の開発環境がないので想像ですが、

> % cat sparc_test.s
>       .global main
> main:    save %sp,-112,%sp
>         sethi %hi(LLC0),%o0
>         call printf,0
>         or %o0,%lo(LLC0),%o0
>         ret
>         restore
> .LLC0:  .asciz "Hello.\n"
> 
> % ld -o sparc_test sparc_test.o -lc
> 未定義の                        最初に参照している
> シンボル                            ファイル
> LLC0                                sparc_test.o
> ld: 重大なエラー: シンボル参照エラー。sparc_test に書き込まれる出力はありま
> せん

これは、%hi(.LLC0)、%lo(.LLC0) と書けば解決するはず。

> % ld -o sparc_test sparc_test.o write.o
> 未定義の                        最初に参照している
> シンボル                            ファイル
> _cerror                             write.o
> _cerror64                           write.o
> write                               sparc_test.o
> LLC0                                sparc_test.o
> ld: 重大なエラー: シンボル参照エラー。sparc_test に書き込まれる出力はありま
> せん

libc.a を忘れていませんか?

> % ld -o sparc_test sparc_test.o write.o
> 未定義の                        最初に参照している
> シンボル                            ファイル
> _cerror                             write.o
> _cerror64                           write.o
> printf                              sparc_test.o
> LLC0                                sparc_test.o
> ld: 重大なエラー: シンボル参照エラー。sparc_test に書き込まれる出力はありま
> せん

これもやはり libc.a をつければ解決するような。

========================================================================
飯嶋 浩光 / でるもんた・いいじま   http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:delmonta@ht.sakura.ne.jp