Difference between revisions of "LEAP ILP 32"
Line 1: | Line 1: | ||
This page describes the process of creating ILP32 support for LEAP. | This page describes the process of creating ILP32 support for LEAP. | ||
+ | |||
+ | GCC: | ||
* I downloaded gcc-4.9.2. I got mine from http://arm.koji.fedoraproject.org/koji/buildinfo?buildID=255322. | * I downloaded gcc-4.9.2. I got mine from http://arm.koji.fedoraproject.org/koji/buildinfo?buildID=255322. | ||
* I created a scratch build for that rpm, which is accessible here: http://blue/kojifiles/work/tasks/4937/74937/gcc-4.9.2-5.bb4.src.rpm. | * I created a scratch build for that rpm, which is accessible here: http://blue/kojifiles/work/tasks/4937/74937/gcc-4.9.2-5.bb4.src.rpm. | ||
+ | * I downloaded the source rpm from that build and manually downloaded and installed required dependencies from the same place. | ||
* I run "rpm -i gcc-4.9.2-5.bb4.src.rpm" to install it on AArch64 builder. | * I run "rpm -i gcc-4.9.2-5.bb4.src.rpm" to install it on AArch64 builder. | ||
* I went in the "~/rpmbuild/SPEC" directory, and run command "rpmbuild -bp gcc.spec" to get the prep stage on the rpm. | * I went in the "~/rpmbuild/SPEC" directory, and run command "rpmbuild -bp gcc.spec" to get the prep stage on the rpm. | ||
+ | * I created a git repository, and pushed the content of "~/rpmbuild/BUILD" directory to it to get the original information in it. | ||
+ | * I went in the "~/rpmbuild/BUILD" directory, then went in the directory that starts with "gcc" (it will have different endings). | ||
+ | I changed "configure" file in the next ways: | ||
+ | I run "./configure" command. | ||
+ | I changed "Makefile" file in the next ways: | ||
+ | * I run "make" command, then waited for the make for a long period of time for it to be complete (around 10 hours). | ||
+ | * I committed the changes and run "git diff --patience master gcc49-leap-ilp-32 | filterdiff --format=context > ../gcc49-leap-ilp-32.patch" command to get the patch for my changes. | ||
+ | * I run "export RPM_PACKAGER="Artem Luzyanin <artem.luzyanin@senecacollege.ca>"" | ||
+ | * I run "rpmdev-bumpspec -c "This patch is to create ilp32-capable gcc in a separate tree."" command to add the changes with comments to the spec file. | ||
+ | I changed "~/rpmbuild/SPEC/gcc.spec" file in the next way: | ||
+ | I run "rpmbuild -bs gcc.spec" command to get the source rpm. | ||
+ | |||
+ | GLIBC: | ||
+ | |||
+ | * I downloaded glibc-2.17 source rpm. I got mine from http://blue/kojifiles/packages/glibc/2.17/78.bb4/src/glibc-2.17-78.bb4.src.rpm. | ||
+ | * I downloaded and installed required dependencies from the same place. | ||
+ | * I run "rpm -i glibc-2.17-78.bb4.src.rpm" to install it on AArch64 builder. | ||
+ | * I went in the "~/rpmbuild/SPEC" directory, and run command "rpmbuild -bp glibc.spec" to get the prep stage on the rpm. | ||
+ | * I created a git repository, and pushed the content of "~/rpmbuild/BUILD/glibc{some random numbers}" directory to it to get the original information in it. | ||
+ | * I went in the "~/rpmbuild/BUILD/glibc{some random numbers}" directory. | ||
+ | I changed "configure" file in the next ways: | ||
+ | I run "./configure" command. | ||
+ | I changed "Makefile" file in the next ways: | ||
+ | * I run "make" command, then waited for the make for a long period of time for it to be complete (around 7 hours). | ||
+ | * I committed the changes and run "git diff --patience master glibc21-leap-ilp-32 | filterdiff --format=context > ../glibc21-leap-ilp-32.patch" command to get the patch for my changes. | ||
+ | * I run "export RPM_PACKAGER="Artem Luzyanin <artem.luzyanin@senecacollege.ca>"" | ||
+ | * I run "rpmdev-bumpspec -c "This patch is to create ilp32-compiler libraries of glibc in a separate tree."" command to add the changes with comments to the spec file. | ||
+ | I changed "~/rpmbuild/SPEC/glibc.spec" file in the next way: | ||
+ | I run "rpmbuild -bs glibc.spec" command to get the source rpm. |
Revision as of 15:42, 21 July 2015
This page describes the process of creating ILP32 support for LEAP.
GCC:
- I downloaded gcc-4.9.2. I got mine from http://arm.koji.fedoraproject.org/koji/buildinfo?buildID=255322.
- I created a scratch build for that rpm, which is accessible here: http://blue/kojifiles/work/tasks/4937/74937/gcc-4.9.2-5.bb4.src.rpm.
- I downloaded the source rpm from that build and manually downloaded and installed required dependencies from the same place.
- I run "rpm -i gcc-4.9.2-5.bb4.src.rpm" to install it on AArch64 builder.
- I went in the "~/rpmbuild/SPEC" directory, and run command "rpmbuild -bp gcc.spec" to get the prep stage on the rpm.
- I created a git repository, and pushed the content of "~/rpmbuild/BUILD" directory to it to get the original information in it.
- I went in the "~/rpmbuild/BUILD" directory, then went in the directory that starts with "gcc" (it will have different endings).
I changed "configure" file in the next ways: I run "./configure" command. I changed "Makefile" file in the next ways:
- I run "make" command, then waited for the make for a long period of time for it to be complete (around 10 hours).
- I committed the changes and run "git diff --patience master gcc49-leap-ilp-32 | filterdiff --format=context > ../gcc49-leap-ilp-32.patch" command to get the patch for my changes.
- I run "export RPM_PACKAGER="Artem Luzyanin <artem.luzyanin@senecacollege.ca>""
- I run "rpmdev-bumpspec -c "This patch is to create ilp32-capable gcc in a separate tree."" command to add the changes with comments to the spec file.
I changed "~/rpmbuild/SPEC/gcc.spec" file in the next way: I run "rpmbuild -bs gcc.spec" command to get the source rpm.
GLIBC:
- I downloaded glibc-2.17 source rpm. I got mine from http://blue/kojifiles/packages/glibc/2.17/78.bb4/src/glibc-2.17-78.bb4.src.rpm.
- I downloaded and installed required dependencies from the same place.
- I run "rpm -i glibc-2.17-78.bb4.src.rpm" to install it on AArch64 builder.
- I went in the "~/rpmbuild/SPEC" directory, and run command "rpmbuild -bp glibc.spec" to get the prep stage on the rpm.
- I created a git repository, and pushed the content of "~/rpmbuild/BUILD/glibc{some random numbers}" directory to it to get the original information in it.
- I went in the "~/rpmbuild/BUILD/glibc{some random numbers}" directory.
I changed "configure" file in the next ways: I run "./configure" command. I changed "Makefile" file in the next ways:
- I run "make" command, then waited for the make for a long period of time for it to be complete (around 7 hours).
- I committed the changes and run "git diff --patience master glibc21-leap-ilp-32 | filterdiff --format=context > ../glibc21-leap-ilp-32.patch" command to get the patch for my changes.
- I run "export RPM_PACKAGER="Artem Luzyanin <artem.luzyanin@senecacollege.ca>""
- I run "rpmdev-bumpspec -c "This patch is to create ilp32-compiler libraries of glibc in a separate tree."" command to add the changes with comments to the spec file.
I changed "~/rpmbuild/SPEC/glibc.spec" file in the next way: I run "rpmbuild -bs glibc.spec" command to get the source rpm.