JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
マニュアルページセクション 1: ユーザーコマンド     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

紹介

ユーザーコマンド

acctcom(1)

adb(1)

addbib(1)

admin(1)

alias(1)

allocate(1)

amt(1)

appcert(1)

apptrace(1)

apropos(1)

ar(1)

arch(1)

as(1)

asa(1)

at(1)

atq(1)

atrm(1)

audioconvert(1)

audioctl(1)

audioplay(1)

audiorecord(1)

audiotest(1)

auths(1)

auto_ef(1)

awk(1)

banner(1)

basename(1)

basename(1B)

batch(1)

bc(1)

bdiff(1)

bfs(1)

bg(1)

biff(1B)

break(1)

builtin(1)

cal(1)

calendar(1)

case(1)

cat(1)

cd(1)

cdc(1)

cdrw(1)

chdir(1)

checkeq(1)

checknr(1)

chgrp(1)

chkey(1)

chmod(1)

chown(1)

chown(1B)

ckdate(1)

ckgid(1)

ckint(1)

ckitem(1)

ckkeywd(1)

ckpath(1)

ckrange(1)

ckstr(1)

cksum(1)

cktime(1)

ckuid(1)

ckyorn(1)

clear(1)

cmp(1)

col(1)

comb(1)

comm(1)

command(1)

compress(1)

continue(1)

cp(1)

cpio(1)

cpp(1)

cputrack(1)

crle(1)

crontab(1)

csh(1)

csplit(1)

ct(1C)

ctags(1)

ctrun(1)

ctstat(1)

ctwatch(1)

cu(1C)

cut(1)

date(1)

dc(1)

deallocate(1)

decrypt(1)

delta(1)

deroff(1)

df(1B)

dhcpinfo(1)

diff(1)

diff3(1)

diffmk(1)

digest(1)

digestp(1)

dircmp(1)

dirname(1)

dirs(1)

dis(1)

disown(1)

dispgid(1)

dispuid(1)

dos2unix(1)

dpost(1)

du(1)

du(1B)

dump(1)

dumpcs(1)

dumpkeys(1)

echo(1)

echo(1B)

ed(1)

edit(1)

egrep(1)

eject(1)

elfdump(1)

elfedit(1)

elffile(1)

elfsign(1)

elfwrap(1)

encrypt(1)

enhance(1)

env(1)

eqn(1)

errange(1)

errdate(1)

errgid(1)

errint(1)

erritem(1)

error(1)

errpath(1)

errstr(1)

errtime(1)

erruid(1)

erryorn(1)

eval(1)

ex(1)

exec(1)

exit(1)

expand(1)

export(1)

exportfs(1B)

expr(1)

expr(1B)

exstr(1)

factor(1)

false(1)

fastboot(1B)

fasthalt(1B)

fc(1)

fg(1)

fgrep(1)

file(1)

file(1B)

filebench(1)

filep(1)

filesync(1)

filofaxp(1)

find(1)

finger(1)

fmt(1)

fmtmsg(1)

fold(1)

for(1)

foreach(1)

franklinp(1)

from(1B)

ftp(1)

function(1)

gcore(1)

gencat(1)

geniconvtbl(1)

genmsg(1)

get(1)

getconf(1)

getfacl(1)

getlabel(1)

getopt(1)

getoptcvt(1)

getopts(1)

gettext(1)

gettxt(1)

getzonepath(1)

glob(1)

goto(1)

gprof(1)

grep(1)

groups(1)

groups(1B)

grpck(1B)

hash(1)

hashcheck(1)

hashmake(1)

hashstat(1)

head(1)

helpdate(1)

helpgid(1)

helpint(1)

helpitem(1)

helppath(1)

helprange(1)

helpstr(1)

helptime(1)

helpuid(1)

helpyorn(1)

hist(1)

history(1)

hostid(1)

hostname(1)

i386(1)

i486(1)

iconv(1)

idnconv(1)

if(1)

indxbib(1)

install(1B)

ipcrm(1)

ipcs(1)

isainfo(1)

isalist(1)

jobs(1)

join(1)

jsh(1)

kbd(1)

kdestroy(1)

keylogin(1)

keylogout(1)

kill(1)

kinit(1)

klist(1)

kmdb(1)

kmfcfg(1)

kpasswd(1)

krb5-config(1)

ksh(1)

ksh88(1)

ksh93(1)

ktutil(1)

lari(1)

last(1)

lastcomm(1)

ld(1)

ldapadd(1)

ldapdelete(1)

ldaplist(1)

ldapmodify(1)

ldapmodrdn(1)

ldapsearch(1)

ldd(1)

ld.so.1(1)

let(1)

lex(1)

lgrpinfo(1)

limit(1)

line(1)

list_devices(1)

listusers(1)

llc2_autoconfig(1)

llc2_config(1)

llc2_stats(1)

ln(1)

ln(1B)

loadkeys(1)

locale(1)

localedef(1)

logger(1)

logger(1B)

login(1)

logname(1)

logout(1)

look(1)

lookbib(1)

lorder(1)

ls(1)

ls(1B)

m4(1)

mac(1)

mach(1)

machid(1)

madv.so.1(1)

mail(1)

Mail(1B)

mail(1B)

mailcompat(1)

mailp(1)

mailq(1)

mailstats(1)

mailx(1)

make(1S)

makekey(1)

man(1)

mconnect(1)

mcs(1)

mdb(1)

mesg(1)

mkdir(1)

mkmsgs(1)

mkstr(1B)

mktemp(1)

moe(1)

more(1)

mp(1)

mpss.so.1(1)

msgcc(1)

msgcpp(1)

msgcvt(1)

msgfmt(1)

msggen(1)

msgget(1)

mt(1)

mv(1)

nawk(1)

nc(1)

ncab2clf(1)

ncakmod(1)

neqn(1)

netcat(1)

newform(1)

newgrp(1)

newsp(1)

newtask(1)

nice(1)

nl(1)

nm(1)

nohup(1)

notify(1)

nroff(1)

od(1)

on(1)

onintr(1)

optisa(1)

pack(1)

page(1)

pagesize(1)

pam_tty_tickets.so(1)

pargs(1)

passwd(1)

paste(1)

patch(1)

pathchk(1)

pax(1)

pcat(1)

pcred(1)

perl(1)

pfbash(1)

pfcsh(1)

pfexec(1)

pfiles(1)

pfksh(1)

pflags(1)

pfsh(1)

pftcsh(1)

pfzsh(1)

pg(1)

pgrep(1)

pkcs11_inspect(1)

pkginfo(1)

pkgmk(1)

pkgparam(1)

pkgproto(1)

pkgtrans(1)

pkill(1)

pklogin_finder(1)

pktool(1)

plabel(1)

pldd(1)

plgrp(1)

plimit(1)

pmadvise(1)

pmap(1)

popd(1)

ppgsz(1)

ppriv(1)

pr(1)

praliases(1)

prctl(1)

preap(1)

print(1)

printenv(1B)

printf(1)

priocntl(1)

proc(1)

prof(1)

profiles(1)

projects(1)

prs(1)

prt(1)

prun(1)

ps(1)

ps(1B)

psig(1)

pstack(1)

pstop(1)

ptime(1)

ptree(1)

pushd(1)

pvs(1)

pwait(1)

pwd(1)

pwdx(1)

ranlib(1)

rcapstat(1)

rcp(1)

read(1)

readonly(1)

red(1)

refer(1)

regcmp(1)

rehash(1)

remote_shell(1)

remsh(1)

renice(1)

repeat(1)

reset(1B)

return(1)

rksh(1)

rksh88(1)

rlogin(1)

rm(1)

rmail(1)

rmdel(1)

rmdir(1)

rmformat(1)

rmmount(1)

rmumount(1)

roffbib(1)

roles(1)

rpcgen(1)

rpm2cpio(1)

rsh(1)

runat(1)

rup(1)

rup(1C)

ruptime(1)

rusage(1B)

rusers(1)

rwho(1)

sact(1)

sar(1)

sccs(1)

sccs-admin(1)

sccs-cdc(1)

sccs-comb(1)

sccs-delta(1)

sccsdiff(1)

sccs-get(1)

sccs-help(1)

sccshelp(1)

sccs-prs(1)

sccs-prt(1)

sccs-rmdel(1)

sccs-sact(1)

sccs-sccsdiff(1)

sccs-unget(1)

sccs-val(1)

scp(1)

script(1)

sdiff(1)

sed(1)

sed(1B)

select(1)

set(1)

setenv(1)

setfacl(1)

setlabel(1)

setpgrp(1)

settime(1)

sftp(1)

sh(1)

shcomp(1)

shell_builtins(1)

shift(1)

shutdown(1B)

size(1)

sleep(1)

soelim(1)

sort(1)

sortbib(1)

sotruss(1)

source(1)

sparc(1)

spell(1)

spellin(1)

split(1)

srchtxt(1)

ssh(1)

ssh-add(1)

ssh-agent(1)

ssh-http-proxy-connect(1)

ssh-keygen(1)

ssh-keyscan(1)

ssh-socks5-proxy-connect(1)

stop(1)

strchg(1)

strconf(1)

strings(1)

strip(1)

stty(1)

stty(1B)

sum(1)

sum(1B)

sun(1)

suspend(1)

svcprop(1)

svcs(1)

switch(1)

symorder(1)

sys-suspend(1)

sysV-make(1)

t300(1)

t300s(1)

t4014(1)

t450(1)

tabs(1)

tail(1)

talk(1)

tar(1)

tbl(1)

tcopy(1)

tee(1)

tek(1)

telnet(1)

test(1)

test(1B)

tftp(1)

time(1)

timemanp(1)

times(1)

timesysp(1)

timex(1)

tip(1)

touch(1)

touch(1B)

tplot(1)

tput(1)

tr(1)

tr(1B)

trap(1)

troff(1)

true(1)

truss(1)

tset(1B)

tsort(1)

tty(1)

type(1)

typeset(1)

ul(1)

ulimit(1)

umask(1)

unalias(1)

uname(1)

uncompress(1)

unexpand(1)

unget(1)

unhash(1)

unifdef(1)

uniq(1)

units(1)

unix2dos(1)

unlimit(1)

unpack(1)

unset(1)

unsetenv(1)

until(1)

updatehome(1)

uptime(1)

userattr(1)

users(1B)

uucp(1C)

uudecode(1C)

uuencode(1C)

uuglist(1C)

uulog(1C)

uuname(1C)

uupick(1C)

uustat(1C)

uuto(1C)

uux(1C)

vacation(1)

val(1)

valdate(1)

valgid(1)

valint(1)

valpath(1)

valrange(1)

valstr(1)

valtime(1)

valuid(1)

valyorn(1)

vc(1)

vedit(1)

ver(1)

vgrind(1)

vi(1)

view(1)

vipw(1B)

volcheck(1)

volrmmount(1)

w(1)

wait(1)

wc(1)

what(1)

whatis(1)

whence(1)

whereis(1B)

which(1)

while(1)

who(1)

whoami(1B)

whocalls(1)

whois(1)

write(1)

xargs(1)

xgettext(1)

xstr(1)

yacc(1)

yes(1)

ypmatch(1)

yppasswd(1)

ypwhich(1)

zcat(1)

zlogin(1)

zonename(1)

zonestat(1)

as

- アセンブラ

形式

SPARC

as [-b] [-i] [-K {pic,PIC}] [-L] [-m] [-n] [-o outfile] 
     [-P] [-Dname] [-Dname=def] [-Ipath] [-Uname]... [-q] 
     [-Qy | n] [-s] [-S [a | b | c | l | A | B | C | L]] 
     [-T] [-V]
     [-xarch=v7 | -xarch=v8 | -xarch=v8a | -xarch=v8plus |
      -xarch=v8plusa | -xarch=v8plusb | -xarch=v8plusd |
      -xarch=v8plusv | -xarch=v9 | -xarch=v9a |
      -xarch=v9b | -xarch=v9d | -xarch=v9v] 
     [-xF] [-Y dirname] filename...

x86

as [-b] [-i] [-K PIC] [-L] [-m] [-n] [-o outfile] [-P] 
     [-Dname] [-Dname=def] [-Ipath] [-Uname]... [-Qy | n] 
     [-s] [-S [a | b | c | l | A | B | C | L]] [-T] [-V] 
     [-xarch=generic64 | -xarch=amd64] [-Y dirname] 
     [-xmodel= [ SMALL | KERNEL ]] filename...

機能説明

as コマンドは、アセンブリ言語ソースファイルからオブジェクトファイルを生成します。

オプション

共通オプション

次のフラグは、SPARC と x86 の両方に共通しています。これらのフラグは、任意の順序で指定できます。

-b

追加のシンボルテーブル情報を生成します。

-i

プリプロセッサからの行番号情報を無視します。

-K pic | PIC

位置独立型のコードを生成します。

-L

領域を節約するために通常は破棄される一時ラベルを含む、すべてのシンボルを ELF シンボルテーブルに保存します。

-m

アセンブラへの入力時に m4(1) マクロプロセッサを実行します。

-n

アセンブル実行時にすべての警告を抑制します。

-o outfile

アセンブリの出力を outfile に格納します。デフォルトでは、出力ファイル名は、入力ファイル名から .s 接尾辞 (もしあれば) を削除して、.o 接尾辞を付加することによって作成されます。

-P

アセンブル中のファイルに対して、C プリプロセッサ cpp(1) を実行します。このプリプロセッサは、入力ファイルを連結したものではなく、各入力ファイルに対して実行されます。このプリプロセッサによる出力結果はアセンブラに渡されます。

-Dname
-Dname=def

-P オプションが有効な場合、これらのオプションは、as コマンドでは解釈されずに cpp(1) プリプロセッサに渡されます。そうでない場合は無視されます。

-Ipath

-P オプションが有効な場合、このオプションは、as コマンドでは解釈されずに cpp(1) プリプロセッサに渡されます。そうでない場合は無視されます。

-Uname

-P オプションが有効な場合、このオプションは、as コマンドでは解釈されずに cpp(1) プリプロセッサに渡されます。そうでない場合は無視されます。

-Qy | n

y を指定した場合、このオプションは、出力オブジェクトファイルの注釈セクションにアセンブリバージョン情報を作成します。n を指定すると、情報は抑制されます。

-s

すべてのスタブを .stabs セクションに置きます。デフォルトでは、スタブは、静的リンカー ld(1) によって最終実行中に削除される stabs.excl セクションに置かれます。-s オプションを使用すると、.stab セクションが静的リンカーによって削除されないため、スタブは最終実行可能プログラム中に残ります。

-S[a|b|c|l|A|B|C|L]

発行されたコードの逆アセンブリを標準出力に送ります。次の各文字を -S オプションに付けると、次の処理が実行されます。

a

アドレスによる逆アセンブル

b

「.bof」による逆アセンブル

c

注釈による逆アセンブル

l

行番号による逆アセンブル

大文字を指定すると、対応するオプションのスイッチが無効になります。

-T

これは、5.x システムでアセンブルされる 4.x アセンブリファイル用の移行オプションです。このオプションを使用すると、4.x アセンブリファイルのシンボル名は、5.x シンボル名として解釈されます。

-V

実行されるアセンブラのバージョン番号を標準エラー出力に書き込みます。

-xF

Performance Analyzer を使用した関数の並べ替えを許可します。-xF オプションを指定してコンパイルしてから Performance Analyzer を実行した場合には、関数が最適な順序で並べ替えられたマップファイルを生成できます。そのあとに実行される実行可能プログラムを作成するためのリンクでは、リンカーの -M mapfile オプションを指定すると、そのマップファイルを使用するように指示できます。各関数は、実行可能ファイルから個別のセクションに配置されます。

-Y dirname

ディレクトリ m4 または cm4def (あるいは、その両方) を指定します。

SPARC だけのオプション

-q

高速アセンブリを実行します。-q オプションを使用すると、多くのエラー検査が実行されません。このオプションを指定すると、多くのエラー検査が無効になります。手書きのアセンブリ言語をアセンブルする場合には使用しないようにしてください。

-xarch=v7

このオプションはアセンブラに対して、SPARC バージョン 7 (V7) アーキテクチャで定義されている命令を受け入れるように指示します。この結果生成されるオブジェクトコードは、ELF 形式になります。

-xarch=v8

このオプションはアセンブラに対して、4 倍精度浮動小数点命令を除く、SPARC-V8 アーキテクチャで定義されている命令を受け入れるように指示します。この結果生成されるオブジェクトコードは、ELF 形式になります。

-xarch=v8a

このオプションはアセンブラに対して、4 倍精度浮動小数点命令および fsmuld 命令を除く、SPARC-V8 アーキテクチャで定義された命令を受け入れるように指示します。この結果生成されるオブジェクトコードは、ELF 形式になります。これは、-xarch=options のデフォルトの選択です。

-xarch=v8plus

このオプションはアセンブラに対して、4 倍精度浮動小数点命令を除く、SPARC-V9 アーキテクチャで定義されている命令を受け入れるように指示します。この結果生成されるオブジェクトコードは、ELF 形式になります。このオブジェクトコードは、Solaris V8 システム (V8 プロセッサを持つマシン) では実行できません。Solaris V8+ システムでは実行できます。これは、SPARC 64 ビットプロセッサと 32 ビット OS の組み合わせです。

-xarch=v8plusa

このオプションはアセンブラに対して、4 倍精度浮動小数点命令を除く、SPARC-V9 アーキテクチャで定義されている命令と、Visual Instruction Set (VIS) の命令を受け入れるように指示します。この結果生成されるオブジェクトコードは、V8+ ELF 形式になります。このオブジェクトコードは、Solaris V8 システム (V8 プロセッサを持つマシン) では実行できません。Solaris V8+ システムでは実行できます。

-xarch=v8plusb

このオプションはアセンブラに対して、UltraSPARC III 拡張機能を使用して、SPARC-V9 アーキテクチャで定義された命令と、Visual Instruction Set (VIS) の命令を受け入れることを可能にします。この結果生成されるオブジェクトコードは V8+ ELF32 形式となります。

-xarch=v8plusd

このオプションはアセンブラが、UltraSPARC Architecture 2009 で定義されている命令を受け入れることができるようにします。この結果生成されるオブジェクトコードは V8+ ELF32 形式となります。

-xarch=v8plusv

このオプションはアセンブラが、sun4v 仮想マシンモデルに対応した拡張機能を含む、UltraSPARC Architecture 2005 で定義されている命令を受け入れることができるようにします。 この結果生成されるオブジェクトコードは V8+ ELF32 形式となります。

-xarch=v9

このオプションは、命令セットを SPARC-V9 アーキテクチャに制限します。この結果生成される .o オブジェクトファイルは 64 ビット ELF 形式となり、同じ形式の他のオブジェクトファイルとのみリンクできます。生成された実行可能プログラムは、64 ビットカーネルを持つ 64 ビット Solaris を実行する 64 ビット SPARC プロセッサ上でのみ実行できます。

-xarch=v9a

このオプションは、命令セットを SPARC-V9 アーキテクチャに制限し、UltraSPARC プロセッサに固有の Visual Instruction Set (VIS) と拡張機能を追加します。この結果生成される .o オブジェクトファイルは 64 ビット ELF 形式となり、同じ形式の他のオブジェクトファイルとのみリンクできます。生成された実行可能プログラムは、64 ビットカーネルを持つ 64 ビット Solaris を実行する 64 ビット SPARC プロセッサ上でのみ実行できます。

-xarch=v9b

このオプションはアセンブラに対して、UltraSPARC III 拡張機能を使用して、SPARC-V9 アーキテクチャで定義された命令と、Visual Instruction Set (VIS) を受け入れることを可能にします。この結果生成される .o オブジェクトファイルは ELF64 形式となり、同じ形式の他の V9 オブジェクトファイルとのみリンクできます。生成された実行可能プログラムは、64 ビットカーネルを含む 64 ビット Solaris オペレーティング環境を実行する 64 ビットプロセッサ上でのみ実行できます。

-xarch=v9d

このオプションはアセンブラが、UltraSPARC Architecture 2009 で定義されている命令を受け入れることができるようにします。この結果生成されるオブジェクトコードは ELF64 形式となります。

-xarch=v9v

このオプションはアセンブラが、sun4v 仮想マシンモデルに対応した拡張機能を含む、UltraSPARC Architecture 2005 で定義されている命令を受け入れることができるようにします。この結果生成されるオブジェクトコードは ELF64 形式となります。

x86 だけのオプション

-xarch>=generic64

命令セットを AMD64 に制限します。この結果生成されるオブジェクトコードは、64 ビット ELF 形式になります。

-xarch=amd64

命令セットを AMD64 に制限します。この結果生成されるオブジェクトコードは、64 ビット ELF 形式になります。

-xmodel=[SMALL | KERNEL]

AMD64 の場合のみ、静的データアクセス用の R_X86_64_32S 再配置可能タイプを KERNEL の下に生成します。それ以外の場合、R_X86_64_32SMALL の下に生成します。デフォルトは SMALL です。

オペランド

次のオペランドがサポートされています。

filename

アセンブリ言語のソースファイル

環境変数

TMPDIR

as コマンドは通常、ディレクトリ /tmp に一時ファイルを作成します。環境変数 TMPDIR に選択したディレクトリを設定することにより、別のディレクトリを指定できます。(TMPDIR が有効なディレクトリではない場合、as/tmp を使用します。)

ファイル

デフォルトでは、as は一時ファイルを /tmp に作成します。

属性

属性についての詳細は、attributes(5) を参照してください。

属性タイプ
属性値
使用条件
developer/build/make

関連項目

cpp(1),ld(1), m4(1), nm(1), strip(1), tmpnam(3C), a.out(4), attributes(5)

Sun Studio のドキュメントでは、dbxanalyzer のマニュアルページを利用できます。

注意事項

m4(1) マクロプロセッサを起動する -m オプションを指定した場合、m4 はどのキーワードがアセンブラシンボルで、どのキーワードが実際の m4 マクロかを判断できません。そのため、m4 のキーワードを入力ファイルのシンボル (変数、関数、ラベル) として使用することはできません。

可能であれば、コンパイルシステムインタフェースプログラムを介して、アセンブラにアクセスしてください。

すべての未定義シンボルは、グローバルシンボルとして扱われます。