Commit 72b675caacfc6f2fde17e6b51a668c0d5409a8f7
1 parent
d74d6a99
microblaze: Hook into the build-system.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Showing
2 changed files
with
41 additions
and
1 deletions
Makefile.target
... | ... | @@ -185,6 +185,12 @@ endif |
185 | 185 | ifeq ($(findstring ppc, $(TARGET_BASE_ARCH) $(ARCH)),ppc) |
186 | 186 | LIBOBJS+=ppc-dis.o |
187 | 187 | endif |
188 | +ifeq ($(findstring microblaze, $(TARGET_BASE_ARCH) $(ARCH)),microblaze) | |
189 | +LIBOBJS+=microblaze-dis.o | |
190 | +ifndef CONFIG_USER_ONLY | |
191 | +LIBOBJS+= mmu.o | |
192 | +endif | |
193 | +endif | |
188 | 194 | ifeq ($(findstring mips, $(TARGET_BASE_ARCH) $(ARCH)),mips) |
189 | 195 | LIBOBJS+=mips-dis.o |
190 | 196 | endif |
... | ... | @@ -608,6 +614,21 @@ OBJS+= pflash_cfi01.o |
608 | 614 | OBJS+= vmware_vga.o |
609 | 615 | CPPFLAGS += -DHAS_AUDIO -DHAS_AUDIO_CHOICE |
610 | 616 | endif |
617 | +ifeq ($(TARGET_BASE_ARCH), microblaze) | |
618 | +OBJS+= petalogix_s3adsp1800_mmu.o | |
619 | + | |
620 | +OBJS+= microblaze_pic_cpu.o | |
621 | +OBJS+= xilinx_intc.o | |
622 | +OBJS+= xilinx_timer.o | |
623 | +OBJS+= xilinx_uartlite.o | |
624 | +OBJS+= xilinx_ethlite.o | |
625 | + | |
626 | +OBJS+= pflash_cfi02.o | |
627 | +ifdef FDT_LIBS | |
628 | +OBJS+= device_tree.o | |
629 | +LIBS+= $(FDT_LIBS) | |
630 | +endif | |
631 | +endif | |
611 | 632 | ifeq ($(TARGET_BASE_ARCH), cris) |
612 | 633 | # Boards |
613 | 634 | OBJS+= cris_pic_cpu.o etraxfs.o axis_dev88.o | ... | ... |
configure
... | ... | @@ -127,6 +127,9 @@ case "$cpu" in |
127 | 127 | m68k) |
128 | 128 | cpu="m68k" |
129 | 129 | ;; |
130 | + microblaze) | |
131 | + cpu="microblaze" | |
132 | + ;; | |
130 | 133 | mips) |
131 | 134 | cpu="mips" |
132 | 135 | ;; |
... | ... | @@ -680,6 +683,7 @@ x86_64-softmmu \ |
680 | 683 | arm-softmmu \ |
681 | 684 | cris-softmmu \ |
682 | 685 | m68k-softmmu \ |
686 | +microblaze-softmmu \ | |
683 | 687 | mips-softmmu \ |
684 | 688 | mipsel-softmmu \ |
685 | 689 | mips64-softmmu \ |
... | ... | @@ -702,6 +706,7 @@ arm-linux-user \ |
702 | 706 | armeb-linux-user \ |
703 | 707 | cris-linux-user \ |
704 | 708 | m68k-linux-user \ |
709 | +microblaze-linux-user \ | |
705 | 710 | mips-linux-user \ |
706 | 711 | mipsel-linux-user \ |
707 | 712 | ppc-linux-user \ |
... | ... | @@ -1443,6 +1448,10 @@ case "$cpu" in |
1443 | 1448 | echo "ARCH=m68k" >> $config_mak |
1444 | 1449 | echo "#define HOST_M68K 1" >> $config_h |
1445 | 1450 | ;; |
1451 | + microblaze) | |
1452 | + echo "ARCH=microblaze" >> $config_mak | |
1453 | + echo "#define HOST_MICROBLAZE 1" >> $config_h | |
1454 | + ;; | |
1446 | 1455 | mips) |
1447 | 1456 | echo "ARCH=mips" >> $config_mak |
1448 | 1457 | echo "#define HOST_MIPS 1" >> $config_h |
... | ... | @@ -1765,6 +1774,7 @@ target_cpu=`echo $target | cut -d '-' -f 1` |
1765 | 1774 | target_bigendian="no" |
1766 | 1775 | [ "$target_cpu" = "armeb" ] && target_bigendian=yes |
1767 | 1776 | [ "$target_cpu" = "m68k" ] && target_bigendian=yes |
1777 | +[ "$target_cpu" = "microblaze" ] && target_bigendian=yes | |
1768 | 1778 | [ "$target_cpu" = "mips" ] && target_bigendian=yes |
1769 | 1779 | [ "$target_cpu" = "mipsn32" ] && target_bigendian=yes |
1770 | 1780 | [ "$target_cpu" = "mips64" ] && target_bigendian=yes |
... | ... | @@ -1921,7 +1931,15 @@ case "$target_cpu" in |
1921 | 1931 | gdb_xml_files="cf-core.xml cf-fp.xml" |
1922 | 1932 | target_phys_bits=32 |
1923 | 1933 | ;; |
1924 | - mips|mipsel) | |
1934 | + microblaze) | |
1935 | + echo "TARGET_ARCH=microblaze" >> $config_mak | |
1936 | + echo "#define TARGET_ARCH \"microblaze\"" >> $config_h | |
1937 | + echo "#define TARGET_MICROBLAZE 1" >> $config_h | |
1938 | + bflt="yes" | |
1939 | + target_nptl="yes" | |
1940 | + target_phys_bits=32 | |
1941 | + ;; | |
1942 | + mips|mipsel) | |
1925 | 1943 | echo "TARGET_ARCH=mips" >> $config_mak |
1926 | 1944 | echo "#define TARGET_ARCH \"mips\"" >> $config_h |
1927 | 1945 | echo "#define TARGET_MIPS 1" >> $config_h |
... | ... | @@ -2058,6 +2076,7 @@ echo "TARGET_XML_FILES=$list" >> $config_mak |
2058 | 2076 | if test "$target_cpu" = "arm" \ |
2059 | 2077 | -o "$target_cpu" = "armeb" \ |
2060 | 2078 | -o "$target_cpu" = "m68k" \ |
2079 | + -o "$target_cpu" = "microblaze" \ | |
2061 | 2080 | -o "$target_cpu" = "mips" \ |
2062 | 2081 | -o "$target_cpu" = "mipsel" \ |
2063 | 2082 | -o "$target_cpu" = "mipsn32" \ | ... | ... |