tail head cat sleep
QR code linking to this page

Man page  — AS

명칭

AS - 휴대용 GNU 어셈블러

내용

서식

as [-a[cdhlns][=file]] [-D] [--defsym sym=val]
[-f] [--gstabs] [--gdwarf2] [--help] [-I dir]
[-J] [-K] [-L]
[--listing-lhs-width=NUM] [--listing-lhs-width2=NUM]
[--listing-rhs-width=NUM] [--listing-cont-lines=NUM]
[--keep-locals] [-o objfile] [-R] [--statistics] [-v]
[-version] [--version] [-W] [--warn] [--fatal-warnings]
[-w] [-x] [-Z] [--target-help] [target-options]
[--|files ...]

타겟 Alpha 옵션 :
[-mcpu]
[-mdebug | -no-mdebug]
[-relax] [-g] [-Gsize]
[-F] [-32addr]

타겟 ARC 옵션 :
[-marc[5|6|7|8]]
[-EB|-EL]

타겟 ARM 옵션 :
[-mcpu=processor[+extension...]]
[-march=architecture[+extension...]]
[-mfpu=floating-point-fromat]
[-mthumb]
[-EB|-EL]
[-mapcs-32|-mapcs-26|-mapcs-float|
-mapcs-reentrant]
[-mthumb-interwork] [-moabi] [-k]

타겟 CRIS 옵션 :
[--underscore | --no-underscore]
[--pic] [-N]
[--emulation=criself | --emulation=crisaout]

타겟 D10V 옵션 :
[-O]

타겟 D30V 옵션 :
[-O|-n|-N]

타겟 i386 옵션 :
[--32|--64]

타겟 i960 옵션 :
[-ACA|-ACA_A|-ACB|-ACC|-AKA|-AKB|
-AKC|-AMC]
[-b] [-no-relax]

타겟 M32R 옵션 :
[--m32rx|--[no-]warn-explicit-parallel-conflicts|
--W[n]p]

타겟 M680X0 옵션 :
[-l] [-m68000|-m68010|-m68020|...]

타겟 M68HC11 옵션 :
[-m68hc11|-m68hc12]
[--force-long-branchs] [--short-branchs]
[--strict-direct-mode] [--print-insn-syntax]
[--print-opcodes] [--generate-example]

타겟 MCORE 옵션 :
[-jsri2bsr] [-sifilter] [-relax]
[-mcpu=[210|340]]

타겟 MIPS 옵션 :
[-nocpp] [-EL] [-EB] [-G num] [-mcpu=CPU ]
[-mips1] [-mips2] [-mips3] [-mips4] [-mips5]
[-mips32] [-mips64]
[-m4650] [-no-m4650]
[--trap] [--break] [-n]
[--emulation=name ]

타겟 MMIX 옵션 :
[--fixed-special-register-names] [--globalize-symbols]
[--gnu-syntax] [--relax] [--no-predefined-symbols]
[--no-expand] [--no-merge-gregs] [-x]
[--linker-allocated-gregs]

타겟 PDP11 옵션 :
[-mpic|-mno-pic] [-mall] [-mno-extensions]
[-mextension|-mno-extension]
[-mcpu] [-mmachine]

타겟 picoJava 옵션 :
[-mb|-me]

타겟 PowerPC 옵션 :
[-mpwrx|-mpwr2|-mpwr|-m601|-mppc|-mppc32|-m603|-m604|
-m403|-m405|-mppc64|-m620|-mppc64bridge|-mbooke|
-mbooke32|-mbooke64]
[-mcom|-many|-maltivec] [-memb]
[-mregnames|-mno-regnames]
[-mrelocatable|-mrelocatable-lib]
[-mlittle|-mlittle-endian|-mbig|-mbig-endian]
[-msolaris|-mno-solaris]

타겟 SPARC 옵션 :
[-Av6|-Av7|-Av8|-Asparclet|-Asparclite
-Av8plus|-Av8plusa|-Av9|-Av9a]
[-xarch=v8plus|-xarch=v8plusa] [-bump]
[-32|-64]

해설

GNU as 란, 실은 일련의 어셈블러입니다. 만약 있는 아키텍쳐로 GNU 어셈블러를 사용한다 (혹은, 사용했다 일이 있다)라면, 다른 아키텍쳐로 사용할 때도 꽤 닮은 환경이 되어 예를 들면, 오브젝트 파일 포맷이나 대부분의 어셈블러 지시문 (유사 인스트럭션(pseudo-ops)라고도 불립니다), 어셈블러 문맥 등입니다.

as 가 만들어진 제일의 목적은, GNU C 컴파일러 의 출력을 링커로 사용할 수 있도록(듯이) 어셈블(assemble) 하는 것입니다. 확실히, as 가, 네이티브 어셈블러를 어셈블(assemble) 할 수 있는 것은 모두 올바르게 어셈블(assemble) 할 수 있도록(듯이) 하려고 해 왔습니다. 예외는 명확하게 문서화 되고 있습니다. 이것은, as 가 이용하는 문맥이, 동일 아키텍쳐의 다른 어셈블러와 같다, 그렇다고 하는 것을 의미하는 것이 아닙니다. 예를 들어, 680x0 의 어셈블러언어 의 문맥에는 호환성이 없는 버젼이 존재하는 것이 알려져 있고

as 의 기동 1 회 마다, 정확히 하나의 소스 프로그램만을 어셈블(assemble) 합니다. 소스 프로그램은 하나 이상의 파일로부터 구성됩니다. (표준 입력도 파일 하나로 간주합니다. )

as 에게 주는 명령행에는, 0 개 이상의 입력 파일명이 포함됩니다. 입력 파일은 (왼쪽의 파일명으로부터 개시해 오른쪽에 향해) 읽힙니다. 특별한 의미가 없는 명령행 인수는 (어떤 위치에서 만나도) 입력 파일명이다고 보입니다.

만약 as 에 파일명이 지정되지 않으면, 하나의 입력 파일이 as 의 표준 입력 (보통은 단말)으로부터 읽어내집니다. ctl-D (을)를 타이프 치는 것으로, 더 이상 어셈블(assemble) 하는 프로그램이 존재하지 않는 것 (을)를 as 에 통지합니다.

명령행상에서 명시적으로 표준 입력을 지정할 필요가 있을 때는, -- 를 사용해 주세요.

소스가 하늘의 경우, as 는 작은 하늘의 오브젝트 파일을 작성합니다.

as 는, 경고 및 에러 메세지를 표준 에러 출력 (통상은 단말) 에 출력합니다. as 가 컴파일러에 의해 자동 기동되었을 경우는, 이 마지막으로는 없습니다. 경고란, 결함이 있는 프로그램의 어셈블(assemble)를 속행하기 위해서 as 하지만 가정한 내용을 보고한 것입니다. 에러는, 어셈블(assemble)를 속행할 수 없는 중대한 문제를 나타냅니다.

asGNU C 컴파일러 (버젼 2)로부터 기동하고 있는 경우, -Wa 옵션을 사용해 어셈블러에의 인수를 건네줄 수 있습니다. 각각의 어셈블러 인수 (와 -Wa)는, 콤마로 단락지어집니다. 예를 들면 다음과 같이 됩니다.

        gcc -c -g -O -Wa, -alh, -L file.c

이것은 2 개의 옵션을 어셈블러에 건네줍니다: 즉 -alh (고급언어와 어셈블러 소스의 리스트를 표준 출력에 출력)와 -L (로컬 심볼을 심볼 테이블에 남긴다)입니다.

통상은 이 -Wa 의 기구를 사용할 필요는 없습니다. 왜냐하면, 컴파일러가 어셈블러에 대해, 많은 컴파일러 명령행 옵션을 건네주기 때문입니다. (GNU 컴파일러 드라이버를 -v 옵션 첨부로 기동하는 것으로, 어셈블러를 포함한 각 컴파일의 패스에 대해서 어떠한 옵션을 건네주는지, 정확하게 조사할 수가 있습니다. )

옵션

-a[cdhlmns] 리스트 출력을 실시합니다. 다음의 종류가 있습니다.
-ac 가짜의 조건을 삭제합니다
-ad 디버그용 지시문을 삭제합니다
-ah 고급언어 소스를 포함합니다
-al 어셈블리를 포함합니다
-am 매크로 확장을 포함합니다
-an 폼 처리 (forms processing)를 삭제합니다
-as 심볼을 포함합니다
=file 리스트 출력을 실시하는 파일명을 설정합니다.

이러한 옵션을 조합하고 가능합니다. 예를 들면, -aln 는 어셈블리 리스트를 폼 처리 없음으로 출력합니다. =file 옵션은, 사용되었을 경우, 마지막 서브 옵션일 필요가 있습니다. 디폴트의 서브 옵션은 -a 만 지정하면(자) -ahls 가 됩니다.

-D 무시됩니다. 이 옵션은, 다른 어셈블러 호출과의 호환을 위해서(때문에) 받아들일 수 있는 것입니다.
--defsym sym=value 입력 파일을 어셈블(assemble) 하기 전에, 심볼 symvalue 이다고 정의합니다. value 는 정수의 정수일 필요가 있습니다. C 와 같이, 선행하는 0x 는 16 진수치를 나타내, 선행하는 0 는 8 진수치를 나타냅니다.
-f ``고속 (fast)''옵션입니다--- 프리프로세싱을 행하지 않습니다 (소스는 컴파일러의 출력한 것으로 간주합니다).
--gstabs 각 어셈블리의 행에 대해, 그루터기 디버그 정보 (stabs debugging information) (을)를 생성합니다. 디버거를 취급할 수 있는 경우, 어셈블리 코드의 디버그에 도움이 될지도 모릅니다.
--gdwarf2 각 어셈블리의 행에 대해, DAWRF2 디버그 정보를 생성합니다. 디버거를 취급할 수 있는 경우, 어셈블리 코드의 디버그에 도움이 될지도 모릅니다. 주 - 본옵션은 모든 타겟으로 서포트되고 있는 것은 아니고, 일부만으로 서포트되고 있습니다.
--help 명령행 옵션의 통계를 표시해, 종료합니다.
--target-help 타겟 고유의 모든 옵션의 통계를 표시해, 종료합니다.
-I dir dir (을)를 .include 지시문의 검색 리스트에 추가합니다.
-J 부호 첨부 정수의 자리수 흘러넘치고를 경고하지 않습니다.
-K 본옵션은 받아들일 수 있습니다만, TARGET 패밀리에서는 효과가 없습니다.
-L
--keep-locals 로컬 심볼을 (심볼표)에 보존합니다. 전통적인 a.out 시스템에서는, 이것들은 L 로 개시합니다만, 다른 시스템에서는 다른 로카르라베르프레픽스를 가집니다.
--listing-lhs-width=number 어셈블러 리스트에 있어서의 출력 데이터 칼럼의 최대폭을 number 어로 설정합니다.
--listing-lhs-width2=number 어셈블러 리스트에 있어서의 계속행의 출력 데이터 칼럼의 최대폭을 number 어로 설정합니다.
--listing-rhs-width=number 리스트로 표시되는 입력 소스행의 최대폭을 number 바이트로 설정합니다.
--listing-cont-lines=number 리스트중에서 입력 1 행에 대응하는 표시행의 최대를 number + 1 행으로 설정합니다.
-o objfile as 의 출력 오브젝트 파일명을 objfile 로 설정합니다.
-R 데이터 섹션을 텍스트 섹션에 혼입시킵니다.
--statistics 어셈블(assemble)에 사용한 최대 공간 (바이트수)과 합계 시간 (초수)을 표시합니다.
--strip-local-absolute 로컬의 절대 심볼을 출력처의 심볼(분)편으로부터 삭제합니다.
-v
-version as 의 버젼을 표시합니다.
--version as 의 버젼을 표시해, 종료합니다.
-W
--no-warn 경고 메세지의 출력을 억제합니다.
--fatal-warnings 경고를, 에러로서 취급합니다.
--warn 경고를 억제하지않고, 에러라고 해도 취급하지 않습니다.
-w 무시됩니다.
-x 무시됩니다.
-Z 에러의 다음에도 오브젝트 파일을 생성합니다.
-- | files ... 어셈블(assemble) 대상의 원시 파일 또는 표준 입력입니다.
다음의 옵션은, ARC 프로세서용으로 설정되었을 경우에 사용 가능합니다.
-marc[5|6|7|8] This option selects the core processor variant.
-EB | -EL Select either big-endian (-EB) or little-endian (-EL) output.
다음의 옵션은, ARM 프로세서 패밀리용으로 설정되었을 경우에 사용 가능합니다.
-mcpu=processor[+extension...] 어느 ARM 프로세서가 타겟인지를 지정합니다.
-march=architecture[+extension...] 어느 ARM 아키텍쳐가 타겟인지를 지정합니다.
-mfpu=floating-point-format 어느 부동 소수점수(실수) 아키텍쳐가 타겟인지를 지정합니다.
-mthumb Thumb 인스트럭션만의 디코드를 유효하게 합니다.
-mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant | -moabi 어느 프로시쟈 호출 규약을 사용하는지를 지정합니다.
-EB | -EL 빅 endian (-EB) 출력이나 little endian 출력인지 (-EL)를 선택합니다.
-mthumb-interwork Thumb 와 ARM 가 상호 동작하는 것을 고려에 넣어 코드 생성 된 것을 지정합니다.
-k PIC 코드가 생성된 것을 지정합니다.
CRIS 고유의 옵션의 기술은 info 페이지를 참조해 주세요.

다음의 옵션은, D10V 프로세서용으로 설정되었을 경우에 사용 가능합니다.
-O 인스트럭션을 병렬화해 출력을 최적화합니다.
다음의 옵션은, D30V 프로세서용으로 설정되었을 경우에 사용 가능합니다.
-O 인스트럭션을 병렬화해 출력을 최적화합니다.
-n nop 가 출력되었을 때에 경고합니다.
-N 32 비트 곱셈의 뒤에 nop 가 출력되었을 때에 경고합니다.
다음의 옵션은, 80960 프로세서용으로 설정되었을 경우에 사용 가능합니다.
-ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC 어느 960 아키텍쳐가 타겟인지를 지정합니다.
-b 실제로 행해진 만큼 기에 관한 통계 정보를 수집하는 코드를 추가합니다.
-no-relax 롱디스프레이스먼트의 「비교-분기」라고 하는 인스트럭션열에 대해서 변경을 더하지 않습니다. 경우에 따라서는 에러가 발생합니다.
다음의 옵션은, Mitsubishi M32R 시리즈용으로 설정되었을 경우에 사용 가능합니다.
--m32rx M32R 패밀리의 어느 프로세서가 타겟인지를 지정합니다. 디폴트는, 통상, M32R 입니다만, 본옵션을 지정하면(자) M32RX 가 됩니다.
--warn-explicit-parallel-conflicts or --Wp 의심스러운 parallel constructs 를 만났을 경우, 경고합니다.
--no-warn-explicit-parallel-conflicts or --Wnp 의심스러운 parallel constructs 를 만났을 경우에서도, 경고하지 않습니다.
다음의 옵션은, Motorola 68000 시리즈용으로 설정되었을 경우에 사용 가능합니다.
-l 2 워드가 아니고, 1 워드의 짧은 참조를 미정도리 심볼에 적용합니다.
-m68000 | -m68008 | -m68010 | -m68020 | -m68030
| -m68040 | -m68060 | -m68302 | -m68331 | -m68332
| -m68333 | -m68340 | -mcpu32 | -m5200 68000 패밀리의 어느 프로세서가 타겟인지를 지정합니다 디폴트는 68020 입니다만, 설정시로 변경 가능합니다.
-m68881 | -m68882 | -mno-68881 | -mno-68882 타겟은 부동 소수점수(실수) coprocessor를 가지고 있습니다 (가지고 있지 않습니다). 디폴트에서는, 68020, 68030, cpu32 용의 coprocessor를 가정합니다. 소의 68000 은 68881 으로 호환이 아닙니다만, coprocessor 인스트럭션을 메인 프로세서에서의 에뮬레이션 가능하므로, 양자의 편성도 지정 가능합니다.
-m68851 | -mno-68851 타겟 머신은 메모리 메니지먼트 유니트 coprocessor를 가지고 있습니다 (가지고 있지 않습니다). 디폴트에서는, 68020 이상용의 MMU 를 가정합니다.
PDP-11 기종 의존 기능 옵션에 대한 자세한 것은, @ref{PDP-11-Options} 를 참조해 주세요.
-mpic | -mno-pic 위치 독립 (또는 위치 의존) 코드를 생성합니다. 디폴트는 -mpic 입니다.
-mall
-mall-extensions 모든 인스트럭션 세트 확장을 유효하게 합니다. 이것이 디폴트입니다.
-mno-extensions 모든 인스트럭션 세트 확장을 무효로 합니다.
-mextension | -mno-extension 특정의 인스트럭션 세트 확장을 유효 (무효)로 합니다.
-mcpu 특정의 CPU 로 서포트되는 인스트럭션 세트 확장을 유효하게 해, 다른 모든 확장을 무효로 합니다.
-mmachine 특정의 머신 모델로 서포트되는 인스트럭션 세트 확장을 유효하게 해, 다른 모든 확장을 무효로 합니다.
다음의 옵션은, picoJava 프로세서용으로 설정되었을 경우에 사용 가능합니다.
-mb ``빅 endian''포맷 출력을 실시합니다.
-ml ``little endian''포맷 출력을 실시합니다.
다음의 옵션은, Motorola 68HC11 시리즈 또는 68HC12 시리즈용으로 설정되었을 경우에 사용 가능합니다.
-m68hc11 | -m68hc12 어느 프로세서가 타겟인지를 지정합니다. 디폴트는, 어셈블러를 구축할 때의 설정 옵션으로 정의되고 있습니다.
--force-long-branchs 상대 분기가 절대 분기에 변환됩니다. 조건 분기, 무조건 분기, 써브루틴에의 분기가 대상입니다.
-S | --short-branchs 오프셋(offset)가 범위외의 경우, 상대 분기를 절대 분기로 변환하지 않습니다.
--strict-direct-mode 인스트럭션이 직접 addressing mode를 서포트하지 않는 경우, 직접 addressing mode을 확장 addressing mode로 변환하지 않습니다.
--print-insn-syntax 에러의 경우, 인스트럭션의 문법을 표시합니다.
--print-opcodes print the list of instructions with syntax and then exit. 인스트럭션 일람을 문법과 함께 표시해, 종료합니다.
--generate-example 인스트럭션이 될 수 있는 각 개소에 대해서 인스트럭션의 예를 1 개 표시해, 종료합니다. 본옵션은 as 의 테스트에게만 유용합니다.
다음의 옵션은, asSPARC 시리즈용으로 설정되었을 경우에 사용 가능합니다.
-Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite
-Av8plus | -Av8plusa | -Av9 | -Av9a SPARC 아키텍쳐의 종류를 명시적으로 선택합니다.

-Av8plus-Av8plusa 는 32 비트 환경을 선택합니다. -Av9-Av9a 는 64 비트 환경을 선택합니다.

-Av8plusa-Av9aSPARC V9 인스트럭션 세트와 UltraSPARC 확장을 유효하게 합니다.

-xarch=v8plus | -xarch=v8plusa Solaris v9 어셈블러와의 호환성용입니다. 이러한 옵션은, 각각, -Av8plus 와 -Av8plusa 와 등가입니다.
-bump 어셈블러가 다른 아키텍쳐로 바뀌었을 때에 경고합니다.
다음의 옵션은, asMIPS 시리즈용으로 설정되었을 경우에 사용 가능합니다.
-G num 암묵적으로 gp 레지스터를 개입시켜 참조되는 오브젝트의 최대 사이즈를 설정합니다. ECOFF 포맷을 사용하는 타겟, 예를 들면 Ultrix 를 실행하는 DECstation 에서만, 받아들일 수 있습니다. 기본값은 8 입니다.
-EB ``빅 endian''포맷 출력을 실시합니다.
-EL ``little endian''포맷 출력을 실시합니다.
-mips1
-mips2
-mips3
-mips4
-mips32
-mips64 특정의 MIPS 인스트럭션 세트 아키텍쳐 (Instruction Set Architecture) 레벨용의 코드를 생성합니다. -mips1 는 R2000 와 R3000 의 프로세서에, -mips2 는 R6000 프로세서에, -mips3 는 R4000 프로세서에 대응합니다. -mips5, -mips32, -mips64 는, 각각, 일반의 MIPS V, MIPS32, MIPS64 ISA 프로세서에 대응합니다.
-m4650
-no-m4650 MIPS R4650 칩용의 코드를 생성합니다. 어셈블러에 대해, madmadu 의 인스트럭션을 받아들여 HILO 의 레지스터 액세스의 주위에 nop 인스트럭션을 추가하지 않게, 지시합니다. -no-m4650 는, 본옵션을 오프로 합니다.
-mcpu=CPU 특정의 MIPS CPU 용의 코드를 생성합니다. 확실히 -mcpu 와 등가입니다만, 보다 많은 cpu 치가 이해됩니다.
--emulation=name as 가 다른 타겟용으로 설정되었는지와 같이 에뮤레이트 하도록, as 에 지시합니다. 이것은 모든 면에 걸쳐, 출력 포맷 (s-1ELF 와 ECOFF 중으로부터 마셔 선택), 디버그 정보를 생성하거나 심볼 표정보를 격납하는 의사 오프코드의 취급해, 디폴트의 endian도 포함됩니다. 이용 가능한 설정명은 다음과 같습니다: mipsecoff, mipself, mipslecoff, mipsbecoff, mipslelf, mipsbelf. 최초의 2 개는, 어셈블러가 설정된 제일 타겟으로 둘 수 있는 디폴트로부터, endian를 바꾸지 않습니다. 다른 것은, 디폴트를 little endian 또는 빅 endian로 합니다. 이것은, 이름중의 b 또는 l 로 나타나고 있습니다. 어떠한 경우에서도, -EB 또는 -EL 는, endian의 선택에 우선합니다.

본옵션이 현재 서포트되고 있는 것은, as 의 제일의 타겟이 MIPS ELFMIPS ECOFF 로 설정되었을 경우만입니다. 게다가 양쪽 모두의 포맷의 서포트가 필요한 경우, --enable-targets=... 로 설정시로 지정된다 제일의 타겟 및 다른 타겟으로는, 다른 포맷의 서포트를 포함할 필요가 있습니다. 예를 들면, Irix 5 의 설정은 양자의 서포트를 포함합니다.

최종적으로는, 본옵션은 보다 많은 설정을 서포트해, 어셈블러의 동작에 대해서 보다 세입도의 제어를 실시해, 보다 많은 프로세서로 서포트되겠지요.

-nocpp as 는 본옵션을 무시합니다. 네이티브 툴과의 호환성과의 위해(때문에) 받아들일 수 있습니다.
--trap
--no-trap
--break
--no-break 곱셈에 의한 흘러넘치고와 0 제산을 어떻게 취급하는지를 제어합니다. --trap 또는 --no-break (동의어입니다) (은)는 트랩 예외를 발생합니다 (인스트럭션 세트 아키텍쳐 레벨 2 이상에서만 동작합니다). --break 또는 --no-trap (동의어입니다. 디폴트) (은)는 브레이크 예외를 발생합니다.
-n 본옵션을 사용하면(자), 매크로 유래의 nop 를 생성할 때마다 as 는 경고를 발생합니다.
다음의 옵션은, as 가 MCore 프로세서용으로 설정되었을 경우에 사용 가능합니다.
-jsri2bsr
-nojsri2bsr JSRIBSR 에 변환하는 것을, 유효 또는 무효로 합니다. 디폴트에서는, 유효합니다. 명령행 옵션 -nojsri2bsr 를 사용해, 이것을 무효로 할 수 있습니다.
-sifilter
-nosifilter 실리콘 필터의 동작을, 유효 또는 무효로 합니다. 디폴트에서는, 무효입니다. 명령행 옵션 -sifilter 를 사용해, 디폴트에 우선시킬 수가 있습니다.
-relax 긴 디스프레이스먼트용의 jump 인스트럭션을 변경합니다.
-mcpu=[210|340] 타겟 하드웨어의 CPU 타입을 선택합니다. 이것에 의해, 어느 인스트럭션을 어셈블(assemble) 하는지를 제어합니다.
-EB 빅 endian의 타겟용으로 어셈블(assemble) 합니다.
-EL little endian의 타겟용으로 어셈블(assemble) 합니다.
MMIX 고유의 옵션의 기술은 info 페이지를 참조해 주세요.

관련 항목

gcc(1)와 ld(1) 및 binutilsld 의 Info 엔트리.

COPYRIGHT

Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002 Free Software Foundation, Inc.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''.


2002-05-14 AS (1) binutils-2. 12.1

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

As soon as we started programming, we found to our surprise that it wasn't as easy to get programs right as we had thought. Debugging had to be discovered. I can remember the exact instant when I realized that a large part of my life from then on was going to be spent in finding mistakes in my own programs.
— Maurice Wilkes