리눅스의 경우는 보통 패키지 관리자에서 해당 패키지의 소스를 받을 수 있는 기능이 있습니다. 정확히는 원본 소스 + 패키지 관리자가 추가한 패치 + 패키지 만드는데 필요한 파일 이렇게 받아 줍니다. 패키지 저장소에 바이너리 패키지만 있는게 아니고 이런 소스들도 같이 있습니다.
.deb 패키지를 쓰는 데비안 계열은 'apt-get source PACKAGE-NAME' 이렇게 하면 소스를 받아 줍니다. 저장소에 소스 저장소도 추가되어 있어야 합니다.
➜ ~ apt-get source libc6
Reading package lists... Done
Building dependency tree
Reading state information... Done
Picking 'eglibc' as source package instead of 'libc6'
NOTICE: 'eglibc' packaging is maintained in the 'Svn' version control system at:
svn://svn.debian.org/pkg-glibc/glibc-package/
Need to get 12.7 MB of source archives.
Get:1 http://ftp.neowiz.com/ubuntu/ saucy/main eglibc 2.17-93ubuntu4 (dsc) [5,320 B]
Get:2 http://ftp.neowiz.com/ubuntu/ saucy/main eglibc 2.17-93ubuntu4 (tar) [11.7 MB]
Get:3 http://ftp.neowiz.com/ubuntu/ saucy/main eglibc 2.17-93ubuntu4 (diff) [1,074 kB]
Fetched 12.7 MB in 8s (1,491 kB/s)
gpgv: Signature made Sat 12 Oct 2013 12:45:49 PM KST using DSA key ID C6CEA0C9
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./eglibc_2.17-93ubuntu4.dsc
dpkg-source: info: extracting eglibc in eglibc-2.17
dpkg-source: info: unpacking eglibc_2.17.orig.tar.xz
dpkg-source: info: unpacking eglibc_2.17-93ubuntu4.debian.tar.xz
lsdpkg-source: info: applying svn-updates.diff
dpkg-source: info: applying locale/check-unknown-symbols.diff
dpkg-source: info: applying locale/fix-LC_COLLATE-rules.diff
dpkg-source: info: applying locale/preprocessor-collate-uli-sucks.diff
... 생략 ...
dpkg-source: info: applying ubuntu/submitted-no-sprintf-pre-truncate.diff
dpkg-source: info: applying ubuntu/submitted-no-stack-backtrace.diff
dpkg-source: info: applying ubuntu/unsubmitted-dlopen-static-crash.diff
➜ ~ l
eglibc_2.17.orig.tar.xz
eglibc_2.17-93ubuntu4.debian.tar.xz
eglibc_2.17-93ubuntu4.dsc
eglibc-2.17/
➜ ~ cd eglibc-2.17/
➜ eglibc-2.17 find -name stdio.c
./libio/stdio.c
➜ eglibc-2.17
찾으시는게 이것인것
찾으시는게 이것인것 같은데요..
http://www.gnu.org/software/libc/download.html
음 ..
http://en.wikipedia.org/wiki/C_standard_library#Implementations
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
리눅스의 경우는 보통 패키지 관리자에서 해당 패키지의
리눅스의 경우는 보통 패키지 관리자에서 해당 패키지의 소스를 받을 수 있는 기능이 있습니다. 정확히는 원본 소스 + 패키지 관리자가 추가한 패치 + 패키지 만드는데 필요한 파일 이렇게 받아 줍니다. 패키지 저장소에 바이너리 패키지만 있는게 아니고 이런 소스들도 같이 있습니다.
.deb 패키지를 쓰는 데비안 계열은 'apt-get source PACKAGE-NAME' 이렇게 하면 소스를 받아 줍니다. 저장소에 소스 저장소도 추가되어 있어야 합니다.
--
마잇
댓글 달기