日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php5.6 交叉编译,Cross-compile - 龙芯开源社区

發布時間:2024/10/8 php 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php5.6 交叉编译,Cross-compile - 龙芯开源社区 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

★ 龍芯交叉編譯器

龍芯交叉編譯器有gs464核版本和ls232核版本兩類,其中gs464核版本適用于loongson3a/3b、loognson2h、loongson2k。ls232核版本適用于loongson1a/b/c/d/f/e/h。

龍芯3a2000/3a3000/3b2000/3b3000均可使用gs464核交叉編譯器。

編譯器下載

linux 交叉編譯器

gs464核linux交叉編譯器(gcc-8.3.0):rc1.1 下載地址

gs464核linux交叉編譯器(gcc-4.9.4): rc15 下載地址

gs464核linux交叉編譯器(gcc-7.3.1): rc14.5 下載地址

gs464核交叉編譯器(gcc-4.9.3 64位): rc6.1下載地址

gs464核交叉編譯器(gcc-4.8.3 64位): 下載地址

gs464核交叉編譯器(gcc-4.8.3 32位): 下載地址

gs464核交叉編譯器(gcc-4.4.7 64位): 下載地址

gs464核交叉編譯器(gcc-4.4.7 32位): 下載地址

ls232核交叉編譯器(gcc-4.3.0 32位): 下載地址

sde elf 交叉編譯器

gs464核sde elf交叉編譯器(gcc-8.3.0):rc1.0 下載地址

gs464核sde elf交叉編譯器(gcc-7.3.1): 下載地址

此處只列出了各工具鏈的最新版本,如果要下載老版本工具鏈請到編譯器下載列表下載

編譯器源碼下載

源碼下載地址: 下載地址

使用說明:

1. 該版本為loongson優化版本gcc編譯器

2. 該版本適用于loongson2h、loongson3a/b系列處理器

3. 上述64位是指編譯生成的二進制文件是mips 64位的,32位同理

4. gs464核linux交叉編譯器(gcc-7.3.1)說明

工具鏈支持情況

表格中畫対號的是支持的庫類型

如果不添加編譯參數,則默認編譯的目標文件為"mips32r2 mabi=32 glibc"

如果想要編譯其它類型目標文件需要添加參數.

例如,如果需要編譯mips64r2 n64的目標文件:

添加參數"-mips64r2 -mabi=64".

其它類推

工具連中的版本信息

工具/庫

Gcc

Binutils

Glibc

Uclibc

版本

7.3.1

2.28

2.25

0.9.30

新增指令集支持

指令集

編譯參數

Loongson MMI

-mloongson-mmi

Loongson EXT

-mloongson-ext

Loongson EXT2

-mloongson-ext2

MSA

-mmsa

新增架構支持

芯片

架構

編譯參數

3A1000 3B1500

GS464

-march=gs464

3A2000 3A3000 3B2000 3B3000

GS464E

-march=gs464e

2K1000

GS264E

-march=gs264e

5. gs464核linux交叉編譯器(gcc-4.9.4)說明

工具鏈支持情況

ABI: o32 n32 n64

庫: glibc

浮點類型: hard float

如果不添加編譯參數,則默認編譯的目標文件為"mips32r2 mabi=32"

如果想要編譯其它類型目標文件需要添加參數.

例如,如果需要編譯mips64r2 n64的目標文件:

添加參數"-mips64r2 -mabi=64".

其它類推

工具連中的版本信息

工具/庫

Gcc

Binutils

Glibc

版本

4.9.4

2.24

2.20

新增指令集支持

指令集

編譯參數

Loongson MMI

-mloongson-mmi

Loongson EXT

-mloongson-ext

Loongson EXT2

-mloongson-ext2

新增架構支持

芯片

架構

編譯參數

3A1000 3B1500

GS464

-march=gs464

3A2000 3A3000 3B2000 3B3000

GS464E

-march=gs464e

2K1000

GS264E

-march=gs264e

6. gs464核sde elf交叉編譯器(gcc-7.3.1)說明

工具鏈支持情況

此工具鏈為裸板工具鏈,只支持 "mips32r2 o32"

浮點類型

編譯參數

soft float

-msoft-float

hard float

-mhard-float

single float

-msingle-float

其中,single float是只存在當精度浮點指令.如果代碼中出現了雙精度浮點運算,則使用軟浮點實現.

工具鏈中工具/庫版本信息

工具/庫

Gcc

Binutils

Newlib

版本

7.3.1

2.28

3.3.0

其中指令集和架構支持同mips-201901-loongson-linux

7. gs464核sde elf交叉編譯器(gcc-8.3.0)說明

工具鏈支持情況

此工具鏈為裸板工具鏈,支持 "mips32r2 o32" 、 "mips32 o32" 與 "mips16 o32"

浮點類型

編譯參數

soft float

-msoft-float

hard float

-mhard-float

single float

-msingle-float

其中,single float是只存在當精度浮點指令.如果代碼中出現了雙精度浮點運算,則使用軟浮點實現.

工具鏈中工具/庫版本信息

工具/庫

Gcc

Binutils

Newlib

版本

8.3.0

2.30

3.1.0

其中指令集和架構支持同mips-201901-loongson-linux

8. gs464核linux交叉編譯器(gcc-8.3.0)說明

工具鏈支持情況

ABI: o32 n32 n64

庫: glibc

浮點類型: hard float

如果不添加編譯參數,則默認編譯的目標文件為"mips32r2 mabi=32 glibc"

如果想要編譯其它類型目標文件需要添加參數.

例如,如果需要編譯mips64r2 n64的目標文件:

添加參數"-mips64r2 -mabi=64".

其它類推

另外,從rc1.1開始支持gdb和gdbserver

* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib64/bin/gdbserver

* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib/bin/gdbserver

* mips-loongson-gcc8-linux-gnu-2021-02-08/mips-linux-gnu/libc/usr/lib32/bin/gdbserver

根據自己目標系統的ABI選擇使用哪個gdbserver

工具連中的版本信息

工具/庫

Gcc

Binutils

Glibc

版本

8.3.0

2.31.1

2.28

新增指令集支持

指令集

編譯參數

Loongson MMI

-mloongson-mmi

Loongson EXT

-mloongson-ext

Loongson EXT2

-mloongson-ext2

Loongson EXT3

-mloongson-ext3

Loongson CSR

-mloongson-csr

MSA

-mmsa

新增架構支持

芯片

架構

編譯參數

3A1000 3B1500

GS464

-march=gs464

3A2000 3A3000 3B2000 3B3000

GS464E

-march=gs464e

2K1000

GS264E

-march=gs264e

3A4000

GS464V

-march=gs464v

注意事項:

目前所有的gs464核交叉編譯器均運行在x86_64位系統上,32位x86系統暫不支持,

目前ls232核交叉編譯器運行在x86 32位系統上,在64位系統上運行請安裝32位庫。

運行交叉編譯的操作系統為RHEL/centos-6系列,ubuntu-13/14/15等,某些linux發行版無法運行,請自行切換操作系統。

修改內容:

在o32 ABI下不使用奇數號浮點寄存器。

在ll與sc之間的跳轉指令的目標地址前加sync指令。

編譯器下載列表:

linux 交叉編譯器

§gs464核linux交叉編譯器

gcc-8.3.0

gcc-8.3.0

gcc-7.3.1

gcc-4.9.4

gcc-4.9.3 (64位)

gcc-4.8.3 (64位)

gcc-4.8.3 (32位)

gcc-4.4.7 (64位)

gcc-4.4.7 (32位)

§ ls232核交叉編譯器

gcc-4.3.0 (32位)

sde elf 交叉編譯器

§gs464核sde elf交叉編譯器

gcc-8.3.0

gcc-7.3.1

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的php5.6 交叉编译,Cross-compile - 龙芯开源社区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。