Эх сурвалжийг харах

Fixed luajit dependency. Added master config file. Cleaned Ogre configuration files. Updated muild guide.

Iñigo Valentin 1 жил өмнө
parent
commit
a791a98dd9

+ 1 - 0
data/data/scripts/_scripts.xml

@@ -1,4 +1,5 @@
 <scripts>
 <scripts>
+    <script file="scripts/config.lua" />
     <script file="scripts/data.lua" />
     <script file="scripts/data.lua" />
     <script file="scripts/battle.lua" />
     <script file="scripts/battle.lua" />
     <script file="gamedata/accessories.lua" />
     <script file="gamedata/accessories.lua" />

+ 47 - 0
data/data/scripts/config.lua

@@ -0,0 +1,47 @@
+Config = {
+    CONTROLS = {
+        LEFT = "Left",
+        RIGHT = "Right",
+        UP = "Up",
+        DOWN = "Down",
+        ACTION = "Enter",
+        CANCEL = "Escape",
+        EXTRA = "BackSpace",
+        MENU = "M",
+        PAUSE = "P",
+        SELECT = "V",
+        PGDN = "PGDN",
+        PDUP = "PGUP",
+    },
+    WINDOW = {
+        TOP_LEFT = {
+            r = 0,
+            g = 0,
+            b = 178,
+        },
+        TOP_RIGHT = {
+            r = 0,
+            g = 0,
+            b = 127,
+        },
+        BOTTOM_RIGHT = {
+            r = 0,
+            g = 0,
+            b = 32,
+        },
+        BOTTOM_LEFT = {
+            r = 0,
+            g = 0,
+            b = 79,
+        },
+    },
+    CURSOR = "MEMORY",
+    ATB = "ACTIVE",
+    SPEED = {
+        BATTLE = 127,
+        BATTLE_MESSAGE = 127,
+        FIELD_MESSAGE = 127,
+    },
+    CAMERA_ANGLE = "AUTO",
+    MAGIC_ORDER = 1
+} 

+ 4 - 4
data/data/scripts/menu/begin_menu.lua

@@ -23,12 +23,12 @@ UiContainer.BeginMenu = {
     --- Handles button events.
     --- Handles button events.
     --
     --
     -- Handles directional Up, Down and Enter keys.
     -- Handles directional Up, Down and Enter keys.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
     on_button = function(self, button, event)
         if UiContainer.current_menu == "begin" then
         if UiContainer.current_menu == "begin" then
             local cursor = ui_manager:get_widget("BeginMenu.Container.Cursor")
             local cursor = ui_manager:get_widget("BeginMenu.Container.Cursor")
-            if button == "Enter" and event == "Press" then
+            if button == Config.CONTROLS.ACTION and event == "Press" then
                 if self.position == 1 then -- New game
                 if self.position == 1 then -- New game
                     audio_manager:play_sound("Window")
                     audio_manager:play_sound("Window")
                     generate_control_key()
                     generate_control_key()
@@ -102,14 +102,14 @@ UiContainer.BeginMenu = {
                     Battle.start(220)
                     Battle.start(220)
                     MenuSettings.pause_available = true
                     MenuSettings.pause_available = true
                 end
                 end
-            elseif button == "Down" then
+            elseif button == Config.CONTROLS.DOWN then
                 audio_manager:play_sound("Cursor")
                 audio_manager:play_sound("Cursor")
                 self.position = self.position + 1
                 self.position = self.position + 1
                 if self.position > self.position_total then
                 if self.position > self.position_total then
                     self.position = 1;
                     self.position = 1;
                 end
                 end
                 cursor:set_default_animation("Position" .. self.position)
                 cursor:set_default_animation("Position" .. self.position)
-            elseif button == "Up" then
+            elseif button == Config.CONTROLS.UP then
                 audio_manager:play_sound("Cursor")
                 audio_manager:play_sound("Cursor")
                 self.position = self.position - 1
                 self.position = self.position - 1
                 if self.position <= 0 then
                 if self.position <= 0 then

+ 9 - 9
data/data/scripts/menu/equip_menu.lua

@@ -56,18 +56,18 @@ UiContainer.EquipMenu = {
     --- Handles button events.
     --- Handles button events.
     --
     --
     -- For the current submenu, handles directional keys, enter and escape events.
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
     on_button = function(self, button, event)
         if UiContainer.current_menu == "equip" then
         if UiContainer.current_menu == "equip" then
             if UiContainer.current_submenu == "" then
             if UiContainer.current_submenu == "" then
                 -- TODO: Handle L1/R1 (change character)
                 -- TODO: Handle L1/R1 (change character)
                 -- TODO: Handle square: Materia menu
                 -- TODO: Handle square: Materia menu
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     UiContainer.current_menu = "main"
                     UiContainer.current_menu = "main"
                     script:request_end_sync(Script.UI, "EquipMenu", "hide", 0)
                     script:request_end_sync(Script.UI, "EquipMenu", "hide", 0)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.equip_position = self.equip_position + 1
                     self.equip_position = self.equip_position + 1
                     if self.equip_position > self.equip_position_total then
                     if self.equip_position > self.equip_position_total then
@@ -75,7 +75,7 @@ UiContainer.EquipMenu = {
                     end
                     end
                     ui_manager:get_widget("EquipMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.equip_position)
                     ui_manager:get_widget("EquipMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.equip_position)
                     self.populate_details(self, false)
                     self.populate_details(self, false)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.equip_position = self.equip_position - 1
                     self.equip_position = self.equip_position - 1
                     if self.equip_position < 1 then
                     if self.equip_position < 1 then
@@ -83,7 +83,7 @@ UiContainer.EquipMenu = {
                     end
                     end
                     ui_manager:get_widget("EquipMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.equip_position)
                     ui_manager:get_widget("EquipMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.equip_position)
                     self.populate_details(self, false)
                     self.populate_details(self, false)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if self.equip_position == 1 then
                     if self.equip_position == 1 then
                         self.selecting_slot = Inventory.ITEM_TYPE.WEAPON
                         self.selecting_slot = Inventory.ITEM_TYPE.WEAPON
                     elseif self.equip_position == 2 then
                     elseif self.equip_position == 2 then
@@ -105,10 +105,10 @@ UiContainer.EquipMenu = {
                 elseif self.selecting_slot == Inventory.ITEM_TYPE.ACCESSORY then
                 elseif self.selecting_slot == Inventory.ITEM_TYPE.ACCESSORY then
                     list = self.avail_accessories
                     list = self.avail_accessories
                 end
                 end
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     self.submenu_none(self)
                     self.submenu_none(self)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     -- Move one position down only if there is a next item
                     -- Move one position down only if there is a next item
                     if #(list) <= self.list_item_selected + 1 then
                     if #(list) <= self.list_item_selected + 1 then
@@ -127,7 +127,7 @@ UiContainer.EquipMenu = {
                     end
                     end
                     self.populate_details(self, true)
                     self.populate_details(self, true)
                     self.calculate_stat_diffs(self)
                     self.calculate_stat_diffs(self)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     -- Move one position up only if not in the first.
                     -- Move one position up only if not in the first.
                     if self.list_item_selected <= 1 then
                     if self.list_item_selected <= 1 then
@@ -146,7 +146,7 @@ UiContainer.EquipMenu = {
                     end
                     end
                     self.populate_details(self, true)
                     self.populate_details(self, true)
                     self.calculate_stat_diffs(self)
                     self.calculate_stat_diffs(self)
-                elseif button == "Enter" and event == "Press" then
+                elseif button == Config.CONTROLS.ACTION and event == "Press" then
                     -- Equip the seleced item
                     -- Equip the seleced item
                     local item_id = nil
                     local item_id = nil
                     if self.selecting_slot == Inventory.ITEM_TYPE.WEAPON then
                     if self.selecting_slot == Inventory.ITEM_TYPE.WEAPON then

+ 26 - 26
data/data/scripts/menu/item_menu.lua

@@ -81,16 +81,16 @@ UiContainer.ItemMenu = {
     --- Handles button events.
     --- Handles button events.
     --
     --
     -- For the current submenu, handles directional keys, enter and escape events.
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
     on_button = function(self, button, event)
         if UiContainer.current_menu == "item" then
         if UiContainer.current_menu == "item" then
             if UiContainer.current_submenu == "bar_selection" then
             if UiContainer.current_submenu == "bar_selection" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     UiContainer.current_menu = "main"
                     UiContainer.current_menu = "main"
                     script:request_end_sync(Script.UI, "ItemMenu", "hide", 0)
                     script:request_end_sync(Script.UI, "ItemMenu", "hide", 0)
-                elseif button == "Right" then
+                elseif button == Config.CONTROLS.RIGHT then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.bar_position = self.bar_position + 1
                     self.bar_position = self.bar_position + 1
                     if self.bar_position > self.bar_position_total then
                     if self.bar_position > self.bar_position_total then
@@ -103,7 +103,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         ui_manager:get_widget("ItemMenu.Container.KeyItems"):set_visible(false)
                         ui_manager:get_widget("ItemMenu.Container.KeyItems"):set_visible(false)
                     end
                     end
-                elseif button == "Left" then
+                elseif button == Config.CONTROLS.LEFT then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.bar_position = self.bar_position - 1
                     self.bar_position = self.bar_position - 1
                     if self.bar_position < 1 then
                     if self.bar_position < 1 then
@@ -116,7 +116,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         ui_manager:get_widget("ItemMenu.Container.KeyItems"):set_visible(false)
                         ui_manager:get_widget("ItemMenu.Container.KeyItems"):set_visible(false)
                     end
                     end
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if self.bar_position == 1 then
                     if self.bar_position == 1 then
                         self.submenu_items(self)
                         self.submenu_items(self)
                     elseif self.bar_position == 2 then
                     elseif self.bar_position == 2 then
@@ -131,24 +131,24 @@ UiContainer.ItemMenu = {
                     return 0
                     return 0
                 end
                 end
             elseif UiContainer.current_submenu == "order_selection" then
             elseif UiContainer.current_submenu == "order_selection" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     self.submenu_bar(self)
                     self.submenu_bar(self)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.order_cursor_position = self.order_cursor_position + 1
                     self.order_cursor_position = self.order_cursor_position + 1
                     if self.order_cursor_position > self.order_cursor_position_total then
                     if self.order_cursor_position > self.order_cursor_position_total then
                         self.order_cursor_position = 1
                         self.order_cursor_position = 1
                     end
                     end
                     ui_manager:get_widget("ItemMenu.Container.ItemOrder.Cursor"):set_default_animation("Position" .. self.order_cursor_position)
                     ui_manager:get_widget("ItemMenu.Container.ItemOrder.Cursor"):set_default_animation("Position" .. self.order_cursor_position)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.order_cursor_position = self.order_cursor_position - 1
                     self.order_cursor_position = self.order_cursor_position - 1
                     if self.order_cursor_position <= 0 then
                     if self.order_cursor_position <= 0 then
                         self.order_cursor_position = self.order_cursor_position_total
                         self.order_cursor_position = self.order_cursor_position_total
                     end
                     end
                     ui_manager:get_widget("ItemMenu.Container.ItemOrder.Cursor"):set_default_animation("Position" .. self.order_cursor_position)
                     ui_manager:get_widget("ItemMenu.Container.ItemOrder.Cursor"):set_default_animation("Position" .. self.order_cursor_position)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     if self.order_cursor_position == 1 then
                     if self.order_cursor_position == 1 then
                         Inventory.sort(Inventory.ORDER.CUSTOM)
                         Inventory.sort(Inventory.ORDER.CUSTOM)
@@ -173,7 +173,7 @@ UiContainer.ItemMenu = {
             elseif UiContainer.current_submenu == "item_selection" then
             elseif UiContainer.current_submenu == "item_selection" then
                 local cursor = ui_manager:get_widget("ItemMenu.Container.ItemList.Cursor")
                 local cursor = ui_manager:get_widget("ItemMenu.Container.ItemList.Cursor")
                 local desc_label = ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText")
                 local desc_label = ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText")
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.item_cursor_item_selected >= self.inventory_size then
                     if self.item_cursor_item_selected >= self.inventory_size then
                         -- At the very end, do nothing
                         -- At the very end, do nothing
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
@@ -196,7 +196,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         desc_label:set_text("")
                         desc_label:set_text("")
                     end
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.item_cursor_item_selected == 0 then
                     if self.item_cursor_item_selected == 0 then
                         -- At the very begining, do nothing
                         -- At the very begining, do nothing
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
@@ -219,7 +219,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         desc_label:set_text("")
                         desc_label:set_text("")
                     end
                     end
-                elseif button == "PGDN" then -- TODO: Also, the bind to R1
+                elseif button == Config.CONTROLS.PGDN then -- TODO: Also, the bind to R1
                     if self.first_item_in_window + self.item_cursor_position_total < self.inventory_size - self.item_cursor_position_total then
                     if self.first_item_in_window + self.item_cursor_position_total < self.inventory_size - self.item_cursor_position_total then
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         self.item_cursor_item_selected = self.item_cursor_item_selected + self.item_cursor_position_total
                         self.item_cursor_item_selected = self.item_cursor_item_selected + self.item_cursor_position_total
@@ -233,7 +233,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
                     end
                     end
-                elseif button == "PGUP" then -- TODO: Also, the bind to L1
+                elseif button == Config.CONTROLS.PGUP then -- TODO: Also, the bind to L1
                     if self.first_item_in_window - self.item_cursor_position_total > 1 then
                     if self.first_item_in_window - self.item_cursor_position_total > 1 then
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         self.item_cursor_item_selected = self.item_cursor_item_selected - self.item_cursor_position_total
                         self.item_cursor_item_selected = self.item_cursor_item_selected - self.item_cursor_position_total
@@ -247,12 +247,12 @@ UiContainer.ItemMenu = {
                     else
                     else
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
                     end
                     end
-                elseif button == "Escape" and event == "Press" then
+                elseif button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     self.submenu_bar(self)
                     self.submenu_bar(self)
                     UiContainer.current_submenu = "bar_selection"
                     UiContainer.current_submenu = "bar_selection"
                     ui_manager:get_widget("ItemMenu.Container.ItemList.Cursor"):set_visible(false)
                     ui_manager:get_widget("ItemMenu.Container.ItemList.Cursor"):set_visible(false)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if Game.Items[Inventory[self.item_cursor_item_selected].item].menu == 1 then
                     if Game.Items[Inventory[self.item_cursor_item_selected].item].menu == 1 then
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         self.item_in_use = Inventory[self.item_cursor_item_selected].item
                         self.item_in_use = Inventory[self.item_cursor_item_selected].item
@@ -268,7 +268,7 @@ UiContainer.ItemMenu = {
                     end
                     end
                 end
                 end
             elseif UiContainer.current_submenu == "char_selection" then
             elseif UiContainer.current_submenu == "char_selection" then
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.item_in_use_party == true then
                     if self.item_in_use_party == true then
                         return 0
                         return 0
                     else
                     else
@@ -279,7 +279,7 @@ UiContainer.ItemMenu = {
                         end
                         end
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuCharacters.Cursor"):set_default_animation("Position" .. self.char_position)
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuCharacters.Cursor"):set_default_animation("Position" .. self.char_position)
                     end
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.item_in_use_party == true then
                     if self.item_in_use_party == true then
                         return 0
                         return 0
                     else
                     else
@@ -290,10 +290,10 @@ UiContainer.ItemMenu = {
                         end
                         end
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuCharacters.Cursor"):set_default_animation("Position" .. self.char_position)
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuCharacters.Cursor"):set_default_animation("Position" .. self.char_position)
                     end
                     end
-                elseif button == "Escape" then
+                elseif button == Config.CONTROLS.CANCEL then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     self.submenu_items(self)
                     self.submenu_items(self)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     local use_result = false
                     local use_result = false
                     if self.item_in_use_party == true then
                     if self.item_in_use_party == true then
                         use_result = self.use_item(self, self.item_in_use, nil)
                         use_result = self.use_item(self, self.item_in_use, nil)
@@ -307,7 +307,7 @@ UiContainer.ItemMenu = {
                     end
                     end
                 end
                 end
             elseif UiContainer.current_submenu == "key_item_selection" then
             elseif UiContainer.current_submenu == "key_item_selection" then
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.key_items_cursor_y_position == self.key_items_cursor_y_position_total and self.first_key_item_row_in_window == self.key_items_total_rows - self.key_items_cursor_y_position then
                     if self.key_items_cursor_y_position == self.key_items_cursor_y_position_total and self.first_key_item_row_in_window == self.key_items_total_rows - self.key_items_cursor_y_position then
                         -- Last key item selected, do nothing
                         -- Last key item selected, do nothing
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
@@ -330,7 +330,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.key_items_cursor_y_position == 1 and self.first_key_item_row_in_window == 1 then
                     if self.key_items_cursor_y_position == 1 and self.first_key_item_row_in_window == 1 then
                         -- First item, do nothing.
                         -- First item, do nothing.
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
@@ -353,7 +353,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
                     end
-                elseif button == "Right" then
+                elseif button == Config.CONTROLS.RIGHT then
                     local k_selected_id = 2 * (self.first_key_item_row_in_window + self.key_items_cursor_y_position - 2) + self.key_items_cursor_x_position - 1
                     local k_selected_id = 2 * (self.first_key_item_row_in_window + self.key_items_cursor_y_position - 2) + self.key_items_cursor_x_position - 1
                     if k_selected_id >= 50 then
                     if k_selected_id >= 50 then
                         -- Already in last item, do nothing
                         -- Already in last item, do nothing
@@ -384,7 +384,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
                     end
-                elseif button == "Left" then
+                elseif button == Config.CONTROLS.LEFT then
                     local k_selected_id = 2 * (self.first_key_item_row_in_window + self.key_items_cursor_y_position - 2) + self.key_items_cursor_x_position - 1
                     local k_selected_id = 2 * (self.first_key_item_row_in_window + self.key_items_cursor_y_position - 2) + self.key_items_cursor_x_position - 1
                     if k_selected_id <= 0 then
                     if k_selected_id <= 0 then
                         -- Already in first item, do nothing
                         -- Already in first item, do nothing
@@ -415,7 +415,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                         ui_manager:get_widget("ItemMenu.Container.ItemMenuSecondBar.ItemText"):set_text("")
                     end
                     end
-                elseif button == "PGDN" then -- TODO: Also, the bind to R1
+                elseif button == Config.CONTROLS.PGDN then -- TODO: Also, the bind to R1
                     if self.first_key_item_row_in_window + self.key_items_cursor_y_position_total < self.key_items_total_rows - self.key_items_cursor_y_position_total then
                     if self.first_key_item_row_in_window + self.key_items_cursor_y_position_total < self.key_items_total_rows - self.key_items_cursor_y_position_total then
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         self.first_key_item_row_in_window = self.first_key_item_row_in_window + self.key_items_cursor_y_position_total
                         self.first_key_item_row_in_window = self.first_key_item_row_in_window + self.key_items_cursor_y_position_total
@@ -430,7 +430,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
                     end
                     end
-                elseif button == "PGUP" then -- TODO: Also, the bind to L1
+                elseif button == Config.CONTROLS.PGUP then -- TODO: Also, the bind to L1
                     if self.first_key_item_row_in_window + self.key_items_cursor_y_position_total > 1 then
                     if self.first_key_item_row_in_window + self.key_items_cursor_y_position_total > 1 then
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         self.first_key_item_row_in_window = self.first_key_item_row_in_window - self.key_items_cursor_y_position_total
                         self.first_key_item_row_in_window = self.first_key_item_row_in_window - self.key_items_cursor_y_position_total
@@ -445,7 +445,7 @@ UiContainer.ItemMenu = {
                     else
                     else
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                     end
                     end
-                elseif button == "Escape" then
+                elseif button == Config.CONTROLS.CANCEL then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     self.submenu_bar(self)
                     self.submenu_bar(self)
                 end
                 end

+ 10 - 10
data/data/scripts/menu/main_menu.lua

@@ -30,7 +30,7 @@ UiContainer.MainMenu = {
     --- Handles button events.
     --- Handles button events.
     --
     --
     -- For the current submenu, handles directional keys, enter and escape events.
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
     on_button = function(self, button, event)
         if UiContainer.current_menu == "main" then
         if UiContainer.current_menu == "main" then
@@ -40,10 +40,10 @@ UiContainer.MainMenu = {
             local timegil = ui_manager:get_widget("MainMenu.Container.TimeGil")
             local timegil = ui_manager:get_widget("MainMenu.Container.TimeGil")
             local location = ui_manager:get_widget("MainMenu.Container.Location")
             local location = ui_manager:get_widget("MainMenu.Container.Location")
             if UiContainer.current_submenu == "" then
             if UiContainer.current_submenu == "" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     script:request_end_sync(Script.UI, "MainMenu", "hide", 0)
                     script:request_end_sync(Script.UI, "MainMenu", "hide", 0)
-                elseif button == "Enter" and event == "Press" then
+                elseif button == Config.CONTROLS.ACTION and event == "Press" then
                     if self.position == 1 then -- Item menu
                     if self.position == 1 then -- Item menu
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         script:request_end_sync(Script.UI, "ItemMenu", "show", 0)
                         script:request_end_sync(Script.UI, "ItemMenu", "show", 0)
@@ -63,14 +63,14 @@ UiContainer.MainMenu = {
                         UiContainer.current_submenu = "main_character"
                         UiContainer.current_submenu = "main_character"
                         ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_visible(true)
                         ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_visible(true)
                     end
                     end
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.position = self.position + 1
                     self.position = self.position + 1
                     if self.position > self.position_total then
                     if self.position > self.position_total then
                         self.position = 1;
                         self.position = 1;
                     end
                     end
                     menu_cursor:set_default_animation("Position" .. self.position)
                     menu_cursor:set_default_animation("Position" .. self.position)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.position = self.position - 1
                     self.position = self.position - 1
                     if self.position <= 0 then
                     if self.position <= 0 then
@@ -79,11 +79,11 @@ UiContainer.MainMenu = {
                     menu_cursor:set_default_animation("Position" .. self.position)
                     menu_cursor:set_default_animation("Position" .. self.position)
                 end
                 end
             elseif UiContainer.current_submenu == "main_character" then
             elseif UiContainer.current_submenu == "main_character" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     UiContainer.current_submenu = ""
                     UiContainer.current_submenu = ""
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_visible(false)
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_visible(false)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     -- TODO: Skip empty character slots
                     -- TODO: Skip empty character slots
                     self.character_position = self.character_position + 1
                     self.character_position = self.character_position + 1
@@ -91,7 +91,7 @@ UiContainer.MainMenu = {
                         self.character_position = 1
                         self.character_position = 1
                     end
                     end
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_default_animation("Position" .. self.character_position)
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_default_animation("Position" .. self.character_position)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     -- TODO: Skip empty character slots
                     -- TODO: Skip empty character slots
                     self.character_position = self.character_position - 1
                     self.character_position = self.character_position - 1
@@ -99,7 +99,7 @@ UiContainer.MainMenu = {
                         self.character_position = self.character_position_total
                         self.character_position = self.character_position_total
                     end
                     end
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_default_animation("Position" .. self.character_position)
                     ui_manager:get_widget("MainMenu.Container.Characters.Cursor"):set_default_animation("Position" .. self.character_position)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     -- TODO: Check for empty character.
                     -- TODO: Check for empty character.
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     if self.select_character_for_menu == 2 then -- Magic menu
                     if self.select_character_for_menu == 2 then -- Magic menu
@@ -120,7 +120,7 @@ UiContainer.MainMenu = {
                 end
                 end
             end
             end
         elseif ui_manager:get_widget("MainMenu"):is_visible() == false and MenuSettings.available == true then
         elseif ui_manager:get_widget("MainMenu"):is_visible() == false and MenuSettings.available == true then
-            if button == "Escape" and event == "Press" then
+            if button == Config.CONTROLS.CANCEL and event == "Press" then
                 audio_manager:play_sound("Back")
                 audio_manager:play_sound("Back")
                 script:request_end_sync(Script.UI, "MainMenu", "show", 0)
                 script:request_end_sync(Script.UI, "MainMenu", "show", 0)
             end
             end

+ 13 - 13
data/data/scripts/menu/materia_menu.lua

@@ -40,18 +40,18 @@ UiContainer.MateriaMenu = {
     --- Handles button events.
     --- Handles button events.
     --
     --
     -- For the current submenu, handles directional keys, enter and escape events.
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
     on_button = function(self, button, event)
         if UiContainer.current_menu == "materia" then
         if UiContainer.current_menu == "materia" then
             if UiContainer.current_submenu == "" then
             if UiContainer.current_submenu == "" then
                 -- TODO: Handle L1/R1 (change character)
                 -- TODO: Handle L1/R1 (change character)
                 -- TODO: Handle square: Materia menu
                 -- TODO: Handle square: Materia menu
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     UiContainer.current_menu = "main"
                     UiContainer.current_menu = "main"
                     script:request_end_sync(Script.UI, "MateriaMenu", "hide", 0)
                     script:request_end_sync(Script.UI, "MateriaMenu", "hide", 0)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.header_position_row = self.header_position_row + 1
                     self.header_position_row = self.header_position_row + 1
                     if self.header_position_row > self.header_position_row_total then
                     if self.header_position_row > self.header_position_row_total then
@@ -59,7 +59,7 @@ UiContainer.MateriaMenu = {
                     end
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
                     self.populate_details(self, false)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.header_position_row = self.header_position_row - 1
                     self.header_position_row = self.header_position_row - 1
                     if self.header_position_row < 1 then
                     if self.header_position_row < 1 then
@@ -67,7 +67,7 @@ UiContainer.MateriaMenu = {
                     end
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
                     self.populate_details(self, false)
-                elseif button == "Right" then
+                elseif button == Config.CONTROLS.RIGHT then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.header_position = self.header_position + 1
                     self.header_position = self.header_position + 1
                     if self.header_position > self.header_position_total then
                     if self.header_position > self.header_position_total then
@@ -75,7 +75,7 @@ UiContainer.MateriaMenu = {
                     end
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
                     self.populate_details(self, false)
-                elseif button == "Left" then
+                elseif button == Config.CONTROLS.LEFT then
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.header_position = self.header_position - 1
                     self.header_position = self.header_position - 1
                     if self.header_position < 1 then
                     if self.header_position < 1 then
@@ -83,7 +83,7 @@ UiContainer.MateriaMenu = {
                     end
                     end
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     ui_manager:get_widget("MateriaMenu.Container.Character.Cursor"):set_default_animation("Position" .. self.header_position_row .. "-" .. self.header_position)
                     self.populate_details(self, false)
                     self.populate_details(self, false)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     if self.header_position_row == 1 and self.header_position == 1 then
                     if self.header_position_row == 1 and self.header_position == 1 then
                         -- TODO: Command menu
                         -- TODO: Command menu
                     elseif self.header_position_row == 2 and self.header_position == 1 then
                     elseif self.header_position_row == 2 and self.header_position == 1 then
@@ -105,7 +105,7 @@ UiContainer.MateriaMenu = {
                     return 0
                     return 0
                 end
                 end
             elseif UiContainer.current_submenu == "list" then
             elseif UiContainer.current_submenu == "list" then
-                if button == "Down" then
+                if button == Config.CONTROLS.DOWN then
                     if self.list_first_visible + self.list_position > self.list_size then
                     if self.list_first_visible + self.list_position > self.list_size then
                         -- At the very end, do nothing
                         -- At the very end, do nothing
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
@@ -123,7 +123,7 @@ UiContainer.MateriaMenu = {
                     ui_manager:get_widget("MateriaMenu.Container.List.Cursor"):set_default_animation("Position" .. self.list_position)
                     ui_manager:get_widget("MateriaMenu.Container.List.Cursor"):set_default_animation("Position" .. self.list_position)
                     -- Show details
                     -- Show details
                     self.populate_details(self, true)
                     self.populate_details(self, true)
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.list_first_visible == 1 and self.list_position == 1 then
                     if self.list_first_visible == 1 and self.list_position == 1 then
                         -- At the very begining, do nothing
                         -- At the very begining, do nothing
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
@@ -141,7 +141,7 @@ UiContainer.MateriaMenu = {
                     ui_manager:get_widget("MateriaMenu.Container.List.Cursor"):set_default_animation("Position" .. self.list_position)
                     ui_manager:get_widget("MateriaMenu.Container.List.Cursor"):set_default_animation("Position" .. self.list_position)
                     -- Show details
                     -- Show details
                     self.populate_details(self, true)
                     self.populate_details(self, true)
-                elseif button == "PGDN" then -- TODO: Also, the bind to R1
+                elseif button == Config.CONTROLS.PGDN then -- TODO: Also, the bind to R1
                     if self.list_first_visible + self.list_position_total < self.list_size - self.list_position_total then
                     if self.list_first_visible + self.list_position_total < self.list_size - self.list_position_total then
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         self.list_first_visible = self.list_first_visible + self.list_position_total
                         self.list_first_visible = self.list_first_visible + self.list_position_total
@@ -150,7 +150,7 @@ UiContainer.MateriaMenu = {
                     else
                     else
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
                     end
                     end
-                elseif button == "PGUP" then -- TODO: Also, the bind to L1
+                elseif button == Config.CONTROLS.PGUP then -- TODO: Also, the bind to L1
                     if self.list_first_visible - self.list_position_total > 1 then
                     if self.list_first_visible - self.list_position_total > 1 then
                         audio_manager:play_sound("Cursor")
                         audio_manager:play_sound("Cursor")
                         self.list_first_visible = self.list_first_visible - self.list_position_total
                         self.list_first_visible = self.list_first_visible - self.list_position_total
@@ -159,10 +159,10 @@ UiContainer.MateriaMenu = {
                     else
                     else
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
                     end
                     end
-                elseif button == "Escape" and event == "Press" then
+                elseif button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     self.submenu_none(self)
                     self.submenu_none(self)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     -- TODO: Replace for "Equip materia" sound.
                     -- TODO: Replace for "Equip materia" sound.
                     audio_manager:play_sound("Cursor")
                     audio_manager:play_sound("Cursor")
                     self.equip_materia(self)
                     self.equip_materia(self)

+ 2 - 2
data/data/scripts/menu/pause_menu.lua

@@ -21,7 +21,7 @@ UiContainer.PauseMenu = {
     on_button = function( self, button, event )
     on_button = function( self, button, event )
         if System:is_paused() == true then
         if System:is_paused() == true then
             local menu_cursor = ui_manager:get_widget( "PauseMenu.Menu.Cursor" )
             local menu_cursor = ui_manager:get_widget( "PauseMenu.Menu.Cursor" )
-            if button == "P" and event == "Press" then
+            if button == Config.CONTROLS.PAUSE and event == "Press" then
                 System:unpause()
                 System:unpause()
             elseif button == "Enter" and event == "Press" then
             elseif button == "Enter" and event == "Press" then
                 audio_manager:play_sound("Cursor")
                 audio_manager:play_sound("Cursor")
@@ -49,7 +49,7 @@ UiContainer.PauseMenu = {
                 menu_cursor:set_default_animation( "Position" .. self.position )
                 menu_cursor:set_default_animation( "Position" .. self.position )
             end
             end
         elseif System:is_paused() == false then
         elseif System:is_paused() == false then
-            if button == "P" and event == "Press" then
+            if button == Config.CONTROLS.PAUSE and event == "Press" then
                 System:pause()
                 System:pause()
             end
             end
         end
         end

+ 5 - 5
data/data/scripts/menu/save_menu.lua

@@ -28,17 +28,17 @@ UiContainer.SaveMenu = {
     --- Handles button events.
     --- Handles button events.
     --
     --
     -- For the current submenu, handles directional keys, enter and escape events.
     -- For the current submenu, handles directional keys, enter and escape events.
-    -- @param button Pressed button string key. "Up", "Left", "Enter" and "Escape" are handled.
+    -- @param button Pressed button string key. Config.CONTROLS.UP, Config.CONTROLS.LEFT, Config.CONTROLS.ACTION and Config.CONTROLS.CANCEL are handled.
     -- @param event Trigger event. Normally, "Press".
     -- @param event Trigger event. Normally, "Press".
     on_button = function(self, button, event)
     on_button = function(self, button, event)
         if UiContainer.current_menu == "save" then
         if UiContainer.current_menu == "save" then
             if UiContainer.current_submenu == "" then
             if UiContainer.current_submenu == "" then
-                if button == "Escape" and event == "Press" then
+                if button == Config.CONTROLS.CANCEL and event == "Press" then
                     audio_manager:play_sound("Back")
                     audio_manager:play_sound("Back")
                     script:request_end_sync(Script.UI, "SaveMenu", "hide", 0)
                     script:request_end_sync(Script.UI, "SaveMenu", "hide", 0)
-                elseif button == "Enter" then
+                elseif button == Config.CONTROLS.ACTION then
                     self.action(self, self.first_visible - 1 + self.position)
                     self.action(self, self.first_visible - 1 + self.position)
-                elseif button == "Down" then
+                elseif button == Config.CONTROLS.DOWN then
                     if self.position < self.position_total and self.first_visible + self.position < self.max_slots then
                     if self.position < self.position_total and self.first_visible + self.position < self.max_slots then
                         -- Move cursor down
                         -- Move cursor down
                         self.position = self.position + 1
                         self.position = self.position + 1
@@ -51,7 +51,7 @@ UiContainer.SaveMenu = {
                     else
                     else
                         audio_manager:play_sound("Error")
                         audio_manager:play_sound("Error")
                     end
                     end
-                elseif button == "Up" then
+                elseif button == Config.CONTROLS.UP then
                     if self.position > 1 then
                     if self.position > 1 then
                         -- Move cursor up
                         -- Move cursor up
                         self.position = self.position - 1
                         self.position = self.position - 1

+ 3 - 2
data/plugins_d.cfg

@@ -6,7 +6,8 @@ PluginFolder=.
 # Define plugins
 # Define plugins
 # Plugin=RenderSystem_Direct3D9_d
 # Plugin=RenderSystem_Direct3D9_d
 # Plugin=RenderSystem_Direct3D11
 # Plugin=RenderSystem_Direct3D11
- Plugin=RenderSystem_GL_d
+# Plugin=RenderSystem_GL_d
+Plugin=RenderSystem_GL
 # Plugin=RenderSystem_GLES
 # Plugin=RenderSystem_GLES
 # Plugin=RenderSystem_GLES2
 # Plugin=RenderSystem_GLES2
 # Plugin=Plugin_ParticleFX
 # Plugin=Plugin_ParticleFX
@@ -16,4 +17,4 @@ PluginFolder=.
 # Plugin=Plugin_OctreeZone
 # Plugin=Plugin_OctreeZone
 # Plugin=Plugin_OctreeSceneManager
 # Plugin=Plugin_OctreeSceneManager
 #Plugin=Plugin_Data_d
 #Plugin=Plugin_Data_d
-
+Plugin=Codec_STBI

+ 2 - 2
doc/BUILD.md

@@ -4,7 +4,7 @@
 If you are runind Debian (or derivates), you can install the required dependencies by running as root
 If you are runind Debian (or derivates), you can install the required dependencies by running as root
 
 
 ```bash
 ```bash
-apt install g++ cmake libqt5widgets5 qtbase5-dev zlib1g-dev libogre-1.12-dev libois-dev libvorbis-dev libboost-dev libboost-test-dev libboost-filesystem-dev lua5.2 liblua5.2-dev libluabind-dev luajit libopenal-dev libtinyxml-dev
+apt install g++ cmake libqt5widgets5 qtbase5-dev zlib1g-dev libogre-1.12-dev libois-dev libvorbis-dev libboost-dev libboost-program-options-dev libboost-test-dev libboost-filesystem-dev libboost-thread-dev lua5.2 liblua5.2-dev libluabind-dev luajit libopenal-dev libtinyxml-dev
 ```
 ```
 
 
 ## Build using CMake
 ## Build using CMake
@@ -31,4 +31,4 @@ Both the engine and the installer are a little pesky about from where they are l
 
 
 - [Install V-Gears](INSTALL.md "Install V-Gears")
 - [Install V-Gears](INSTALL.md "Install V-Gears")
 - [Install data](INSTALL_DATA.md "Install Data")
 - [Install data](INSTALL_DATA.md "Install Data")
-- [Run V-Gears](RUN.md "Run V-Gears")
+- [Run V-Gears](RUN.md "Run V-Gears")

+ 1 - 0
lib/luajit/.gitignore

@@ -10,3 +10,4 @@ _*
 *.dmp
 *.dmp
 *.swp
 *.swp
 .tags
 .tags
+CMakeFiles/

+ 89 - 0
lib/luajit/CPackConfig.cmake

@@ -0,0 +1,89 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+#  cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK_<GENNAME>_xxxx.
+
+
+set(CPACK_BUILD_SOURCE_DIRS "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/home/ivalentin/Workspace/Software/V-Gears/lib/luajit")
+set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
+set(CPACK_COMPONENTS_ALL "Runtime;Library;Header;Data;Documentation;Example;Other")
+set(CPACK_COMPONENTS_ALL_SET_BY_USER "TRUE")
+set(CPACK_COMPONENT_DATA_DESCRIPTION "Application data. Installed into share/luajit.")
+set(CPACK_COMPONENT_DATA_DISPLAY_NAME "luajit Data")
+set(CPACK_COMPONENT_DOCUMENTATION_DESCRIPTION "Application documentation. Installed into share/luajit/doc.")
+set(CPACK_COMPONENT_DOCUMENTATION_DISPLAY_NAME "luajit Documentation")
+set(CPACK_COMPONENT_EXAMPLE_DESCRIPTION "Examples and their associated data. Installed into share/luajit/example.")
+set(CPACK_COMPONENT_EXAMPLE_DISPLAY_NAME "luajit Examples")
+set(CPACK_COMPONENT_HEADER_DESCRIPTION "Headers needed for development. Installed into include.")
+set(CPACK_COMPONENT_HEADER_DISPLAY_NAME "luajit Development Headers")
+set(CPACK_COMPONENT_LIBRARY_DESCRIPTION "Static and import libraries needed for development. Installed into lib or bin.")
+set(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "luajit Development Libraries")
+set(CPACK_COMPONENT_OTHER_DESCRIPTION "Other unspecified content. Installed into share/luajit/etc.")
+set(CPACK_COMPONENT_OTHER_DISPLAY_NAME "luajit Unspecified Content")
+set(CPACK_COMPONENT_RUNTIME_DESCRIPTION "Executables and runtime libraries. Installed into bin.")
+set(CPACK_COMPONENT_RUNTIME_DISPLAY_NAME "luajit Runtime")
+set(CPACK_COMPONENT_TEST_DESCRIPTION "Tests and associated data. Installed into share/luajit/test.")
+set(CPACK_COMPONENT_TEST_DISPLAY_NAME "luajit Tests")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_GENERATOR "ZIP")
+set(CPACK_INNOSETUP_ARCHITECTURE "x64")
+set(CPACK_INSTALL_CMAKE_PROJECTS "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;luajit;ALL;/")
+set(CPACK_INSTALL_PREFIX "/usr/local")
+set(CPACK_MODULE_PATH "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "luajit 2.0.3")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
+set(CPACK_NSIS_PACKAGE_NAME "luajit 2.0.3")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
+set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
+set(CPACK_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackConfig.cmake")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_PACKAGE_FILE_NAME "luajit-2.0.3-Linux")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "luajit 2.0.3")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "luajit 2.0.3")
+set(CPACK_PACKAGE_NAME "luajit")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "LuaDist")
+set(CPACK_PACKAGE_VERSION "2.0.3")
+set(CPACK_PACKAGE_VERSION_MAJOR "0")
+set(CPACK_PACKAGE_VERSION_MINOR "1")
+set(CPACK_PACKAGE_VERSION_PATCH "1")
+set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
+set(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake-3.30/Templates/CPack.GenericLicense.txt")
+set(CPACK_RESOURCE_FILE_README "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake-3.30/Templates/CPack.GenericWelcome.txt")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_RPM "OFF")
+set(CPACK_SOURCE_TBZ2 "ON")
+set(CPACK_SOURCE_TGZ "ON")
+set(CPACK_SOURCE_TXZ "ON")
+set(CPACK_SOURCE_TZ "ON")
+set(CPACK_SOURCE_ZIP "OFF")
+set(CPACK_STRIP_FILES "TRUE")
+set(CPACK_SYSTEM_NAME "Linux")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "Linux")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+  set(CPACK_PROPERTIES_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+  include(${CPACK_PROPERTIES_FILE})
+endif()

+ 96 - 0
lib/luajit/CPackSourceConfig.cmake

@@ -0,0 +1,96 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+#  cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK_<GENNAME>_xxxx.
+
+
+set(CPACK_BUILD_SOURCE_DIRS "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/home/ivalentin/Workspace/Software/V-Gears/lib/luajit")
+set(CPACK_CMAKE_GENERATOR "Unix Makefiles")
+set(CPACK_COMPONENTS_ALL "Runtime;Library;Header;Data;Documentation;Example;Other")
+set(CPACK_COMPONENTS_ALL_SET_BY_USER "TRUE")
+set(CPACK_COMPONENT_DATA_DESCRIPTION "Application data. Installed into share/luajit.")
+set(CPACK_COMPONENT_DATA_DISPLAY_NAME "luajit Data")
+set(CPACK_COMPONENT_DOCUMENTATION_DESCRIPTION "Application documentation. Installed into share/luajit/doc.")
+set(CPACK_COMPONENT_DOCUMENTATION_DISPLAY_NAME "luajit Documentation")
+set(CPACK_COMPONENT_EXAMPLE_DESCRIPTION "Examples and their associated data. Installed into share/luajit/example.")
+set(CPACK_COMPONENT_EXAMPLE_DISPLAY_NAME "luajit Examples")
+set(CPACK_COMPONENT_HEADER_DESCRIPTION "Headers needed for development. Installed into include.")
+set(CPACK_COMPONENT_HEADER_DISPLAY_NAME "luajit Development Headers")
+set(CPACK_COMPONENT_LIBRARY_DESCRIPTION "Static and import libraries needed for development. Installed into lib or bin.")
+set(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "luajit Development Libraries")
+set(CPACK_COMPONENT_OTHER_DESCRIPTION "Other unspecified content. Installed into share/luajit/etc.")
+set(CPACK_COMPONENT_OTHER_DISPLAY_NAME "luajit Unspecified Content")
+set(CPACK_COMPONENT_RUNTIME_DESCRIPTION "Executables and runtime libraries. Installed into bin.")
+set(CPACK_COMPONENT_RUNTIME_DISPLAY_NAME "luajit Runtime")
+set(CPACK_COMPONENT_TEST_DESCRIPTION "Tests and associated data. Installed into share/luajit/test.")
+set(CPACK_COMPONENT_TEST_DISPLAY_NAME "luajit Tests")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_INNOSETUP_ARCHITECTURE "x64")
+set(CPACK_INSTALLED_DIRECTORIES "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/")
+set(CPACK_INSTALL_CMAKE_PROJECTS "")
+set(CPACK_INSTALL_PREFIX "/usr/local")
+set(CPACK_MODULE_PATH "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "luajit 2.0.3")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
+set(CPACK_NSIS_PACKAGE_NAME "luajit 2.0.3")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OBJCOPY_EXECUTABLE "/usr/bin/objcopy")
+set(CPACK_OBJDUMP_EXECUTABLE "/usr/bin/objdump")
+set(CPACK_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackConfig.cmake")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "luajit built using CMake")
+set(CPACK_PACKAGE_FILE_NAME "luajit-2.0.3-Source")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "luajit 2.0.3")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "luajit 2.0.3")
+set(CPACK_PACKAGE_NAME "luajit")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "LuaDist")
+set(CPACK_PACKAGE_VERSION "2.0.3")
+set(CPACK_PACKAGE_VERSION_MAJOR "0")
+set(CPACK_PACKAGE_VERSION_MINOR "1")
+set(CPACK_PACKAGE_VERSION_PATCH "1")
+set(CPACK_READELF_EXECUTABLE "/usr/bin/readelf")
+set(CPACK_RESOURCE_FILE_LICENSE "/usr/share/cmake-3.30/Templates/CPack.GenericLicense.txt")
+set(CPACK_RESOURCE_FILE_README "/usr/share/cmake-3.30/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "/usr/share/cmake-3.30/Templates/CPack.GenericWelcome.txt")
+set(CPACK_RPM_PACKAGE_SOURCES "ON")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_GENERATOR "TBZ2;TGZ;TXZ;TZ")
+set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_SOURCE_INSTALLED_DIRECTORIES "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit;/")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "luajit-2.0.3-Source")
+set(CPACK_SOURCE_RPM "OFF")
+set(CPACK_SOURCE_TBZ2 "ON")
+set(CPACK_SOURCE_TGZ "ON")
+set(CPACK_SOURCE_TOPLEVEL_TAG "Linux-Source")
+set(CPACK_SOURCE_TXZ "ON")
+set(CPACK_SOURCE_TZ "ON")
+set(CPACK_SOURCE_ZIP "OFF")
+set(CPACK_STRIP_FILES "")
+set(CPACK_SYSTEM_NAME "Linux")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "Linux-Source")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+  set(CPACK_PROPERTIES_FILE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+  include(${CPACK_PROPERTIES_FILE})
+endif()

+ 2062 - 147
lib/luajit/Makefile

@@ -1,151 +1,2066 @@
-##############################################################################
-# LuaJIT top level Makefile for installation. Requires GNU Make.
-#
-# Please read doc/install.html before changing any variables!
-#
-# Suitable for POSIX platforms (Linux, *BSD, OSX etc.).
-# Note: src/Makefile has many more configurable options.
-#
-# ##### This Makefile is NOT useful for Windows! #####
-# For MSVC, please follow the instructions given in src/msvcbuild.bat.
-# For MinGW and Cygwin, cd to src and run make with the Makefile there.
-#
-# Copyright (C) 2005-2014 Mike Pall. See Copyright Notice in luajit.h
-##############################################################################
-
-MAJVER=  2
-MINVER=  0
-RELVER=  3
-VERSION= $(MAJVER).$(MINVER).$(RELVER)
-ABIVER=  5.1
-
-##############################################################################
-#
-# Change the installation path as needed. This automatically adjusts
-# the paths in src/luaconf.h, too. Note: PREFIX must be an absolute path!
-#
-export PREFIX= /usr/local
-export MULTILIB= lib
-##############################################################################
-
-DPREFIX= $(DESTDIR)$(PREFIX)
-INSTALL_BIN=   $(DPREFIX)/bin
-INSTALL_LIB=   $(DPREFIX)/$(MULTILIB)
-INSTALL_SHARE= $(DPREFIX)/share
-INSTALL_INC=   $(DPREFIX)/include/luajit-$(MAJVER).$(MINVER)
-
-INSTALL_LJLIBD= $(INSTALL_SHARE)/luajit-$(VERSION)
-INSTALL_JITLIB= $(INSTALL_LJLIBD)/jit
-INSTALL_LMODD= $(INSTALL_SHARE)/lua
-INSTALL_LMOD= $(INSTALL_LMODD)/$(ABIVER)
-INSTALL_CMODD= $(INSTALL_LIB)/lua
-INSTALL_CMOD= $(INSTALL_CMODD)/$(ABIVER)
-INSTALL_MAN= $(INSTALL_SHARE)/man/man1
-INSTALL_PKGCONFIG= $(INSTALL_LIB)/pkgconfig
-
-INSTALL_TNAME= luajit-$(VERSION)
-INSTALL_TSYMNAME= luajit
-INSTALL_ANAME= libluajit-$(ABIVER).a
-INSTALL_SONAME= libluajit-$(ABIVER).so.$(MAJVER).$(MINVER).$(RELVER)
-INSTALL_SOSHORT= libluajit-$(ABIVER).so
-INSTALL_DYLIBNAME= libluajit-$(ABIVER).$(MAJVER).$(MINVER).$(RELVER).dylib
-INSTALL_DYLIBSHORT1= libluajit-$(ABIVER).dylib
-INSTALL_DYLIBSHORT2= libluajit-$(ABIVER).$(MAJVER).dylib
-INSTALL_PCNAME= luajit.pc
-
-INSTALL_STATIC= $(INSTALL_LIB)/$(INSTALL_ANAME)
-INSTALL_DYN= $(INSTALL_LIB)/$(INSTALL_SONAME)
-INSTALL_SHORT1= $(INSTALL_LIB)/$(INSTALL_SOSHORT)
-INSTALL_SHORT2= $(INSTALL_LIB)/$(INSTALL_SOSHORT)
-INSTALL_T= $(INSTALL_BIN)/$(INSTALL_TNAME)
-INSTALL_TSYM= $(INSTALL_BIN)/$(INSTALL_TSYMNAME)
-INSTALL_PC= $(INSTALL_PKGCONFIG)/$(INSTALL_PCNAME)
-
-INSTALL_DIRS= $(INSTALL_BIN) $(INSTALL_LIB) $(INSTALL_INC) $(INSTALL_MAN) \
-  $(INSTALL_PKGCONFIG) $(INSTALL_JITLIB) $(INSTALL_LMOD) $(INSTALL_CMOD)
-UNINSTALL_DIRS= $(INSTALL_JITLIB) $(INSTALL_LJLIBD) $(INSTALL_INC) \
-  $(INSTALL_LMOD) $(INSTALL_LMODD) $(INSTALL_CMOD) $(INSTALL_CMODD)
-
-RM= rm -f
-MKDIR= mkdir -p
-RMDIR= rmdir 2>/dev/null
-SYMLINK= ln -sf
-INSTALL_X= install -m 0755
-INSTALL_F= install -m 0644
-UNINSTALL= $(RM)
-LDCONFIG= ldconfig -n
-SED_PC= sed -e "s|^prefix=.*|prefix=$(PREFIX)|" \
-            -e "s|^multilib=.*|multilib=$(MULTILIB)|"
-
-FILE_T= luajit
-FILE_A= libluajit.a
-FILE_SO= libluajit.so
-FILE_MAN= luajit.1
-FILE_PC= luajit.pc
-FILES_INC= lua.h lualib.h lauxlib.h luaconf.h lua.hpp luajit.h
-FILES_JITLIB= bc.lua v.lua dump.lua dis_x86.lua dis_x64.lua dis_arm.lua \
-	      dis_ppc.lua dis_mips.lua dis_mipsel.lua bcsave.lua vmdef.lua
-
-ifeq (,$(findstring Windows,$(OS)))
-  ifeq (Darwin,$(shell uname -s))
-    INSTALL_SONAME= $(INSTALL_DYLIBNAME)
-    INSTALL_SHORT1= $(INSTALL_LIB)/$(INSTALL_DYLIBSHORT1)
-    INSTALL_SHORT2= $(INSTALL_LIB)/$(INSTALL_DYLIBSHORT2)
-    LDCONFIG= :
-  endif
-endif
-
-##############################################################################
-
-INSTALL_DEP= src/luajit
-
-default all $(INSTALL_DEP):
-	@echo "==== Building LuaJIT $(VERSION) ===="
-	$(MAKE) -C src
-	@echo "==== Successfully built LuaJIT $(VERSION) ===="
-
-install: $(INSTALL_DEP)
-	@echo "==== Installing LuaJIT $(VERSION) to $(PREFIX) ===="
-	$(MKDIR) $(INSTALL_DIRS)
-	cd src && $(INSTALL_X) $(FILE_T) $(INSTALL_T)
-	cd src && test -f $(FILE_A) && $(INSTALL_F) $(FILE_A) $(INSTALL_STATIC) || :
-	$(RM) $(INSTALL_TSYM) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2)
-	cd src && test -f $(FILE_SO) && \
-	  $(INSTALL_X) $(FILE_SO) $(INSTALL_DYN) && \
-	  $(LDCONFIG) $(INSTALL_LIB) && \
-	  $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT1) && \
-	  $(SYMLINK) $(INSTALL_SONAME) $(INSTALL_SHORT2) || :
-	cd etc && $(INSTALL_F) $(FILE_MAN) $(INSTALL_MAN)
-	cd etc && $(SED_PC) $(FILE_PC) > $(FILE_PC).tmp && \
-	  $(INSTALL_F) $(FILE_PC).tmp $(INSTALL_PC) && \
-	  $(RM) $(FILE_PC).tmp
-	cd src && $(INSTALL_F) $(FILES_INC) $(INSTALL_INC)
-	cd src/jit && $(INSTALL_F) $(FILES_JITLIB) $(INSTALL_JITLIB)
-	$(SYMLINK) $(INSTALL_TNAME) $(INSTALL_TSYM)
-	@echo "==== Successfully installed LuaJIT $(VERSION) to $(PREFIX) ===="
-
-uninstall:
-	@echo "==== Uninstalling LuaJIT $(VERSION) from $(PREFIX) ===="
-	$(UNINSTALL) $(INSTALL_TSYM) $(INSTALL_T) $(INSTALL_STATIC) $(INSTALL_DYN) $(INSTALL_SHORT1) $(INSTALL_SHORT2) $(INSTALL_MAN)/$(FILE_MAN) $(INSTALL_PC)
-	for file in $(FILES_JITLIB); do \
-	  $(UNINSTALL) $(INSTALL_JITLIB)/$$file; \
-	  done
-	for file in $(FILES_INC); do \
-	  $(UNINSTALL) $(INSTALL_INC)/$$file; \
-	  done
-	$(LDCONFIG) $(INSTALL_LIB)
-	$(RMDIR) $(UNINSTALL_DIRS) || :
-	@echo "==== Successfully uninstalled LuaJIT $(VERSION) from $(PREFIX) ===="
-
-##############################################################################
-
-amalg:
-	@echo "Building LuaJIT $(VERSION)"
-	$(MAKE) -C src amalg
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.30
 
 
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+# Disable VCS-based implicit rules.
+% : %,v
+
+# Disable VCS-based implicit rules.
+% : RCS/%
+
+# Disable VCS-based implicit rules.
+% : RCS/%,v
+
+# Disable VCS-based implicit rules.
+% : SCCS/s.%
+
+# Disable VCS-based implicit rules.
+% : s.%
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Produce verbose output by default.
+VERBOSE = 1
+
+# Command-line flag to silence nested $(MAKE).
+$(VERBOSE)MAKESILENT = -s
+
+#Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E rm -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/ivalentin/Workspace/Software/V-Gears/lib/luajit
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/ivalentin/Workspace/Software/V-Gears/lib/luajit
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target package
+package: preinstall
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool..."
+	/usr/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Run CPack packaging tool for source..."
+	/usr/bin/cpack --config ./CPackSourceConfig.cmake /home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake cache editor..."
+	/usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..."
+	/usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CMakeFiles /home/ivalentin/Workspace/Software/V-Gears/lib/luajit//CMakeFiles/progress.marks
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/ivalentin/Workspace/Software/V-Gears/lib/luajit/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
 clean:
 clean:
-	$(MAKE) -C src clean
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named minilua
+
+# Build rule for target.
+minilua: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 minilua
+.PHONY : minilua
+
+# fast build rule for target.
+minilua/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/build
+.PHONY : minilua/fast
+
+#=============================================================================
+# Target rules for targets named buildvm
+
+# Build rule for target.
+buildvm: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 buildvm
+.PHONY : buildvm
+
+# fast build rule for target.
+buildvm/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/build
+.PHONY : buildvm/fast
+
+#=============================================================================
+# Target rules for targets named liblua
+
+# Build rule for target.
+liblua: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 liblua
+.PHONY : liblua
+
+# fast build rule for target.
+liblua/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/build
+.PHONY : liblua/fast
+
+#=============================================================================
+# Target rules for targets named luajit
+
+# Build rule for target.
+luajit: cmake_check_build_system
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 luajit
+.PHONY : luajit
+
+# fast build rule for target.
+luajit/fast:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/build
+.PHONY : luajit/fast
+
+lj_vm.o: lj_vm.s.o
+.PHONY : lj_vm.o
+
+# target to build an object file
+lj_vm.s.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/lj_vm.s.o
+.PHONY : lj_vm.s.o
+
+src/host/buildvm.o: src/host/buildvm.c.o
+.PHONY : src/host/buildvm.o
+
+# target to build an object file
+src/host/buildvm.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm.c.o
+.PHONY : src/host/buildvm.c.o
+
+src/host/buildvm.i: src/host/buildvm.c.i
+.PHONY : src/host/buildvm.i
+
+# target to preprocess a source file
+src/host/buildvm.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm.c.i
+.PHONY : src/host/buildvm.c.i
+
+src/host/buildvm.s: src/host/buildvm.c.s
+.PHONY : src/host/buildvm.s
+
+# target to generate assembly for a file
+src/host/buildvm.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm.c.s
+.PHONY : src/host/buildvm.c.s
+
+src/host/buildvm_asm.o: src/host/buildvm_asm.c.o
+.PHONY : src/host/buildvm_asm.o
+
+# target to build an object file
+src/host/buildvm_asm.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_asm.c.o
+.PHONY : src/host/buildvm_asm.c.o
+
+src/host/buildvm_asm.i: src/host/buildvm_asm.c.i
+.PHONY : src/host/buildvm_asm.i
+
+# target to preprocess a source file
+src/host/buildvm_asm.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_asm.c.i
+.PHONY : src/host/buildvm_asm.c.i
+
+src/host/buildvm_asm.s: src/host/buildvm_asm.c.s
+.PHONY : src/host/buildvm_asm.s
+
+# target to generate assembly for a file
+src/host/buildvm_asm.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_asm.c.s
+.PHONY : src/host/buildvm_asm.c.s
+
+src/host/buildvm_fold.o: src/host/buildvm_fold.c.o
+.PHONY : src/host/buildvm_fold.o
+
+# target to build an object file
+src/host/buildvm_fold.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_fold.c.o
+.PHONY : src/host/buildvm_fold.c.o
+
+src/host/buildvm_fold.i: src/host/buildvm_fold.c.i
+.PHONY : src/host/buildvm_fold.i
+
+# target to preprocess a source file
+src/host/buildvm_fold.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_fold.c.i
+.PHONY : src/host/buildvm_fold.c.i
+
+src/host/buildvm_fold.s: src/host/buildvm_fold.c.s
+.PHONY : src/host/buildvm_fold.s
+
+# target to generate assembly for a file
+src/host/buildvm_fold.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_fold.c.s
+.PHONY : src/host/buildvm_fold.c.s
+
+src/host/buildvm_lib.o: src/host/buildvm_lib.c.o
+.PHONY : src/host/buildvm_lib.o
+
+# target to build an object file
+src/host/buildvm_lib.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_lib.c.o
+.PHONY : src/host/buildvm_lib.c.o
+
+src/host/buildvm_lib.i: src/host/buildvm_lib.c.i
+.PHONY : src/host/buildvm_lib.i
+
+# target to preprocess a source file
+src/host/buildvm_lib.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_lib.c.i
+.PHONY : src/host/buildvm_lib.c.i
+
+src/host/buildvm_lib.s: src/host/buildvm_lib.c.s
+.PHONY : src/host/buildvm_lib.s
+
+# target to generate assembly for a file
+src/host/buildvm_lib.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_lib.c.s
+.PHONY : src/host/buildvm_lib.c.s
+
+src/host/buildvm_peobj.o: src/host/buildvm_peobj.c.o
+.PHONY : src/host/buildvm_peobj.o
+
+# target to build an object file
+src/host/buildvm_peobj.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_peobj.c.o
+.PHONY : src/host/buildvm_peobj.c.o
+
+src/host/buildvm_peobj.i: src/host/buildvm_peobj.c.i
+.PHONY : src/host/buildvm_peobj.i
+
+# target to preprocess a source file
+src/host/buildvm_peobj.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_peobj.c.i
+.PHONY : src/host/buildvm_peobj.c.i
+
+src/host/buildvm_peobj.s: src/host/buildvm_peobj.c.s
+.PHONY : src/host/buildvm_peobj.s
+
+# target to generate assembly for a file
+src/host/buildvm_peobj.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/buildvm.dir/build.make CMakeFiles/buildvm.dir/src/host/buildvm_peobj.c.s
+.PHONY : src/host/buildvm_peobj.c.s
+
+src/host/minilua.o: src/host/minilua.c.o
+.PHONY : src/host/minilua.o
+
+# target to build an object file
+src/host/minilua.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/src/host/minilua.c.o
+.PHONY : src/host/minilua.c.o
+
+src/host/minilua.i: src/host/minilua.c.i
+.PHONY : src/host/minilua.i
+
+# target to preprocess a source file
+src/host/minilua.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/src/host/minilua.c.i
+.PHONY : src/host/minilua.c.i
+
+src/host/minilua.s: src/host/minilua.c.s
+.PHONY : src/host/minilua.s
+
+# target to generate assembly for a file
+src/host/minilua.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/minilua.dir/build.make CMakeFiles/minilua.dir/src/host/minilua.c.s
+.PHONY : src/host/minilua.c.s
+
+src/lib_aux.o: src/lib_aux.c.o
+.PHONY : src/lib_aux.o
+
+# target to build an object file
+src/lib_aux.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_aux.c.o
+.PHONY : src/lib_aux.c.o
+
+src/lib_aux.i: src/lib_aux.c.i
+.PHONY : src/lib_aux.i
+
+# target to preprocess a source file
+src/lib_aux.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_aux.c.i
+.PHONY : src/lib_aux.c.i
+
+src/lib_aux.s: src/lib_aux.c.s
+.PHONY : src/lib_aux.s
+
+# target to generate assembly for a file
+src/lib_aux.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_aux.c.s
+.PHONY : src/lib_aux.c.s
+
+src/lib_base.o: src/lib_base.c.o
+.PHONY : src/lib_base.o
+
+# target to build an object file
+src/lib_base.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_base.c.o
+.PHONY : src/lib_base.c.o
+
+src/lib_base.i: src/lib_base.c.i
+.PHONY : src/lib_base.i
+
+# target to preprocess a source file
+src/lib_base.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_base.c.i
+.PHONY : src/lib_base.c.i
+
+src/lib_base.s: src/lib_base.c.s
+.PHONY : src/lib_base.s
+
+# target to generate assembly for a file
+src/lib_base.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_base.c.s
+.PHONY : src/lib_base.c.s
+
+src/lib_bit.o: src/lib_bit.c.o
+.PHONY : src/lib_bit.o
+
+# target to build an object file
+src/lib_bit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_bit.c.o
+.PHONY : src/lib_bit.c.o
+
+src/lib_bit.i: src/lib_bit.c.i
+.PHONY : src/lib_bit.i
+
+# target to preprocess a source file
+src/lib_bit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_bit.c.i
+.PHONY : src/lib_bit.c.i
+
+src/lib_bit.s: src/lib_bit.c.s
+.PHONY : src/lib_bit.s
+
+# target to generate assembly for a file
+src/lib_bit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_bit.c.s
+.PHONY : src/lib_bit.c.s
+
+src/lib_debug.o: src/lib_debug.c.o
+.PHONY : src/lib_debug.o
+
+# target to build an object file
+src/lib_debug.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_debug.c.o
+.PHONY : src/lib_debug.c.o
+
+src/lib_debug.i: src/lib_debug.c.i
+.PHONY : src/lib_debug.i
+
+# target to preprocess a source file
+src/lib_debug.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_debug.c.i
+.PHONY : src/lib_debug.c.i
+
+src/lib_debug.s: src/lib_debug.c.s
+.PHONY : src/lib_debug.s
+
+# target to generate assembly for a file
+src/lib_debug.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_debug.c.s
+.PHONY : src/lib_debug.c.s
+
+src/lib_ffi.o: src/lib_ffi.c.o
+.PHONY : src/lib_ffi.o
+
+# target to build an object file
+src/lib_ffi.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_ffi.c.o
+.PHONY : src/lib_ffi.c.o
+
+src/lib_ffi.i: src/lib_ffi.c.i
+.PHONY : src/lib_ffi.i
+
+# target to preprocess a source file
+src/lib_ffi.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_ffi.c.i
+.PHONY : src/lib_ffi.c.i
+
+src/lib_ffi.s: src/lib_ffi.c.s
+.PHONY : src/lib_ffi.s
+
+# target to generate assembly for a file
+src/lib_ffi.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_ffi.c.s
+.PHONY : src/lib_ffi.c.s
+
+src/lib_init.o: src/lib_init.c.o
+.PHONY : src/lib_init.o
+
+# target to build an object file
+src/lib_init.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_init.c.o
+.PHONY : src/lib_init.c.o
+
+src/lib_init.i: src/lib_init.c.i
+.PHONY : src/lib_init.i
+
+# target to preprocess a source file
+src/lib_init.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_init.c.i
+.PHONY : src/lib_init.c.i
+
+src/lib_init.s: src/lib_init.c.s
+.PHONY : src/lib_init.s
+
+# target to generate assembly for a file
+src/lib_init.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_init.c.s
+.PHONY : src/lib_init.c.s
+
+src/lib_io.o: src/lib_io.c.o
+.PHONY : src/lib_io.o
+
+# target to build an object file
+src/lib_io.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_io.c.o
+.PHONY : src/lib_io.c.o
+
+src/lib_io.i: src/lib_io.c.i
+.PHONY : src/lib_io.i
+
+# target to preprocess a source file
+src/lib_io.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_io.c.i
+.PHONY : src/lib_io.c.i
+
+src/lib_io.s: src/lib_io.c.s
+.PHONY : src/lib_io.s
+
+# target to generate assembly for a file
+src/lib_io.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_io.c.s
+.PHONY : src/lib_io.c.s
+
+src/lib_jit.o: src/lib_jit.c.o
+.PHONY : src/lib_jit.o
+
+# target to build an object file
+src/lib_jit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_jit.c.o
+.PHONY : src/lib_jit.c.o
+
+src/lib_jit.i: src/lib_jit.c.i
+.PHONY : src/lib_jit.i
+
+# target to preprocess a source file
+src/lib_jit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_jit.c.i
+.PHONY : src/lib_jit.c.i
+
+src/lib_jit.s: src/lib_jit.c.s
+.PHONY : src/lib_jit.s
+
+# target to generate assembly for a file
+src/lib_jit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_jit.c.s
+.PHONY : src/lib_jit.c.s
+
+src/lib_math.o: src/lib_math.c.o
+.PHONY : src/lib_math.o
+
+# target to build an object file
+src/lib_math.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_math.c.o
+.PHONY : src/lib_math.c.o
+
+src/lib_math.i: src/lib_math.c.i
+.PHONY : src/lib_math.i
+
+# target to preprocess a source file
+src/lib_math.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_math.c.i
+.PHONY : src/lib_math.c.i
+
+src/lib_math.s: src/lib_math.c.s
+.PHONY : src/lib_math.s
+
+# target to generate assembly for a file
+src/lib_math.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_math.c.s
+.PHONY : src/lib_math.c.s
+
+src/lib_os.o: src/lib_os.c.o
+.PHONY : src/lib_os.o
+
+# target to build an object file
+src/lib_os.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_os.c.o
+.PHONY : src/lib_os.c.o
+
+src/lib_os.i: src/lib_os.c.i
+.PHONY : src/lib_os.i
+
+# target to preprocess a source file
+src/lib_os.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_os.c.i
+.PHONY : src/lib_os.c.i
+
+src/lib_os.s: src/lib_os.c.s
+.PHONY : src/lib_os.s
+
+# target to generate assembly for a file
+src/lib_os.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_os.c.s
+.PHONY : src/lib_os.c.s
+
+src/lib_package_rel.o: src/lib_package_rel.c.o
+.PHONY : src/lib_package_rel.o
+
+# target to build an object file
+src/lib_package_rel.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_package_rel.c.o
+.PHONY : src/lib_package_rel.c.o
+
+src/lib_package_rel.i: src/lib_package_rel.c.i
+.PHONY : src/lib_package_rel.i
+
+# target to preprocess a source file
+src/lib_package_rel.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_package_rel.c.i
+.PHONY : src/lib_package_rel.c.i
+
+src/lib_package_rel.s: src/lib_package_rel.c.s
+.PHONY : src/lib_package_rel.s
+
+# target to generate assembly for a file
+src/lib_package_rel.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_package_rel.c.s
+.PHONY : src/lib_package_rel.c.s
+
+src/lib_string.o: src/lib_string.c.o
+.PHONY : src/lib_string.o
+
+# target to build an object file
+src/lib_string.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_string.c.o
+.PHONY : src/lib_string.c.o
+
+src/lib_string.i: src/lib_string.c.i
+.PHONY : src/lib_string.i
+
+# target to preprocess a source file
+src/lib_string.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_string.c.i
+.PHONY : src/lib_string.c.i
+
+src/lib_string.s: src/lib_string.c.s
+.PHONY : src/lib_string.s
+
+# target to generate assembly for a file
+src/lib_string.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_string.c.s
+.PHONY : src/lib_string.c.s
+
+src/lib_table.o: src/lib_table.c.o
+.PHONY : src/lib_table.o
+
+# target to build an object file
+src/lib_table.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_table.c.o
+.PHONY : src/lib_table.c.o
+
+src/lib_table.i: src/lib_table.c.i
+.PHONY : src/lib_table.i
+
+# target to preprocess a source file
+src/lib_table.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_table.c.i
+.PHONY : src/lib_table.c.i
+
+src/lib_table.s: src/lib_table.c.s
+.PHONY : src/lib_table.s
+
+# target to generate assembly for a file
+src/lib_table.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lib_table.c.s
+.PHONY : src/lib_table.c.s
+
+src/lj_alloc.o: src/lj_alloc.c.o
+.PHONY : src/lj_alloc.o
+
+# target to build an object file
+src/lj_alloc.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_alloc.c.o
+.PHONY : src/lj_alloc.c.o
+
+src/lj_alloc.i: src/lj_alloc.c.i
+.PHONY : src/lj_alloc.i
+
+# target to preprocess a source file
+src/lj_alloc.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_alloc.c.i
+.PHONY : src/lj_alloc.c.i
+
+src/lj_alloc.s: src/lj_alloc.c.s
+.PHONY : src/lj_alloc.s
+
+# target to generate assembly for a file
+src/lj_alloc.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_alloc.c.s
+.PHONY : src/lj_alloc.c.s
+
+src/lj_api.o: src/lj_api.c.o
+.PHONY : src/lj_api.o
+
+# target to build an object file
+src/lj_api.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_api.c.o
+.PHONY : src/lj_api.c.o
+
+src/lj_api.i: src/lj_api.c.i
+.PHONY : src/lj_api.i
+
+# target to preprocess a source file
+src/lj_api.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_api.c.i
+.PHONY : src/lj_api.c.i
+
+src/lj_api.s: src/lj_api.c.s
+.PHONY : src/lj_api.s
+
+# target to generate assembly for a file
+src/lj_api.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_api.c.s
+.PHONY : src/lj_api.c.s
+
+src/lj_asm.o: src/lj_asm.c.o
+.PHONY : src/lj_asm.o
+
+# target to build an object file
+src/lj_asm.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_asm.c.o
+.PHONY : src/lj_asm.c.o
+
+src/lj_asm.i: src/lj_asm.c.i
+.PHONY : src/lj_asm.i
+
+# target to preprocess a source file
+src/lj_asm.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_asm.c.i
+.PHONY : src/lj_asm.c.i
+
+src/lj_asm.s: src/lj_asm.c.s
+.PHONY : src/lj_asm.s
+
+# target to generate assembly for a file
+src/lj_asm.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_asm.c.s
+.PHONY : src/lj_asm.c.s
+
+src/lj_bc.o: src/lj_bc.c.o
+.PHONY : src/lj_bc.o
+
+# target to build an object file
+src/lj_bc.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bc.c.o
+.PHONY : src/lj_bc.c.o
+
+src/lj_bc.i: src/lj_bc.c.i
+.PHONY : src/lj_bc.i
+
+# target to preprocess a source file
+src/lj_bc.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bc.c.i
+.PHONY : src/lj_bc.c.i
+
+src/lj_bc.s: src/lj_bc.c.s
+.PHONY : src/lj_bc.s
+
+# target to generate assembly for a file
+src/lj_bc.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bc.c.s
+.PHONY : src/lj_bc.c.s
+
+src/lj_bcread.o: src/lj_bcread.c.o
+.PHONY : src/lj_bcread.o
+
+# target to build an object file
+src/lj_bcread.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcread.c.o
+.PHONY : src/lj_bcread.c.o
+
+src/lj_bcread.i: src/lj_bcread.c.i
+.PHONY : src/lj_bcread.i
+
+# target to preprocess a source file
+src/lj_bcread.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcread.c.i
+.PHONY : src/lj_bcread.c.i
+
+src/lj_bcread.s: src/lj_bcread.c.s
+.PHONY : src/lj_bcread.s
+
+# target to generate assembly for a file
+src/lj_bcread.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcread.c.s
+.PHONY : src/lj_bcread.c.s
+
+src/lj_bcwrite.o: src/lj_bcwrite.c.o
+.PHONY : src/lj_bcwrite.o
+
+# target to build an object file
+src/lj_bcwrite.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcwrite.c.o
+.PHONY : src/lj_bcwrite.c.o
+
+src/lj_bcwrite.i: src/lj_bcwrite.c.i
+.PHONY : src/lj_bcwrite.i
+
+# target to preprocess a source file
+src/lj_bcwrite.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcwrite.c.i
+.PHONY : src/lj_bcwrite.c.i
+
+src/lj_bcwrite.s: src/lj_bcwrite.c.s
+.PHONY : src/lj_bcwrite.s
+
+# target to generate assembly for a file
+src/lj_bcwrite.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_bcwrite.c.s
+.PHONY : src/lj_bcwrite.c.s
+
+src/lj_carith.o: src/lj_carith.c.o
+.PHONY : src/lj_carith.o
+
+# target to build an object file
+src/lj_carith.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_carith.c.o
+.PHONY : src/lj_carith.c.o
+
+src/lj_carith.i: src/lj_carith.c.i
+.PHONY : src/lj_carith.i
+
+# target to preprocess a source file
+src/lj_carith.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_carith.c.i
+.PHONY : src/lj_carith.c.i
+
+src/lj_carith.s: src/lj_carith.c.s
+.PHONY : src/lj_carith.s
+
+# target to generate assembly for a file
+src/lj_carith.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_carith.c.s
+.PHONY : src/lj_carith.c.s
+
+src/lj_ccall.o: src/lj_ccall.c.o
+.PHONY : src/lj_ccall.o
+
+# target to build an object file
+src/lj_ccall.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccall.c.o
+.PHONY : src/lj_ccall.c.o
+
+src/lj_ccall.i: src/lj_ccall.c.i
+.PHONY : src/lj_ccall.i
+
+# target to preprocess a source file
+src/lj_ccall.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccall.c.i
+.PHONY : src/lj_ccall.c.i
+
+src/lj_ccall.s: src/lj_ccall.c.s
+.PHONY : src/lj_ccall.s
+
+# target to generate assembly for a file
+src/lj_ccall.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccall.c.s
+.PHONY : src/lj_ccall.c.s
+
+src/lj_ccallback.o: src/lj_ccallback.c.o
+.PHONY : src/lj_ccallback.o
+
+# target to build an object file
+src/lj_ccallback.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccallback.c.o
+.PHONY : src/lj_ccallback.c.o
+
+src/lj_ccallback.i: src/lj_ccallback.c.i
+.PHONY : src/lj_ccallback.i
+
+# target to preprocess a source file
+src/lj_ccallback.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccallback.c.i
+.PHONY : src/lj_ccallback.c.i
+
+src/lj_ccallback.s: src/lj_ccallback.c.s
+.PHONY : src/lj_ccallback.s
+
+# target to generate assembly for a file
+src/lj_ccallback.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ccallback.c.s
+.PHONY : src/lj_ccallback.c.s
+
+src/lj_cconv.o: src/lj_cconv.c.o
+.PHONY : src/lj_cconv.o
+
+# target to build an object file
+src/lj_cconv.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cconv.c.o
+.PHONY : src/lj_cconv.c.o
+
+src/lj_cconv.i: src/lj_cconv.c.i
+.PHONY : src/lj_cconv.i
+
+# target to preprocess a source file
+src/lj_cconv.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cconv.c.i
+.PHONY : src/lj_cconv.c.i
+
+src/lj_cconv.s: src/lj_cconv.c.s
+.PHONY : src/lj_cconv.s
+
+# target to generate assembly for a file
+src/lj_cconv.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cconv.c.s
+.PHONY : src/lj_cconv.c.s
+
+src/lj_cdata.o: src/lj_cdata.c.o
+.PHONY : src/lj_cdata.o
+
+# target to build an object file
+src/lj_cdata.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cdata.c.o
+.PHONY : src/lj_cdata.c.o
+
+src/lj_cdata.i: src/lj_cdata.c.i
+.PHONY : src/lj_cdata.i
+
+# target to preprocess a source file
+src/lj_cdata.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cdata.c.i
+.PHONY : src/lj_cdata.c.i
+
+src/lj_cdata.s: src/lj_cdata.c.s
+.PHONY : src/lj_cdata.s
+
+# target to generate assembly for a file
+src/lj_cdata.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cdata.c.s
+.PHONY : src/lj_cdata.c.s
+
+src/lj_char.o: src/lj_char.c.o
+.PHONY : src/lj_char.o
+
+# target to build an object file
+src/lj_char.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_char.c.o
+.PHONY : src/lj_char.c.o
+
+src/lj_char.i: src/lj_char.c.i
+.PHONY : src/lj_char.i
+
+# target to preprocess a source file
+src/lj_char.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_char.c.i
+.PHONY : src/lj_char.c.i
+
+src/lj_char.s: src/lj_char.c.s
+.PHONY : src/lj_char.s
+
+# target to generate assembly for a file
+src/lj_char.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_char.c.s
+.PHONY : src/lj_char.c.s
+
+src/lj_clib.o: src/lj_clib.c.o
+.PHONY : src/lj_clib.o
+
+# target to build an object file
+src/lj_clib.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_clib.c.o
+.PHONY : src/lj_clib.c.o
+
+src/lj_clib.i: src/lj_clib.c.i
+.PHONY : src/lj_clib.i
+
+# target to preprocess a source file
+src/lj_clib.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_clib.c.i
+.PHONY : src/lj_clib.c.i
+
+src/lj_clib.s: src/lj_clib.c.s
+.PHONY : src/lj_clib.s
+
+# target to generate assembly for a file
+src/lj_clib.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_clib.c.s
+.PHONY : src/lj_clib.c.s
+
+src/lj_cparse.o: src/lj_cparse.c.o
+.PHONY : src/lj_cparse.o
+
+# target to build an object file
+src/lj_cparse.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cparse.c.o
+.PHONY : src/lj_cparse.c.o
+
+src/lj_cparse.i: src/lj_cparse.c.i
+.PHONY : src/lj_cparse.i
+
+# target to preprocess a source file
+src/lj_cparse.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cparse.c.i
+.PHONY : src/lj_cparse.c.i
+
+src/lj_cparse.s: src/lj_cparse.c.s
+.PHONY : src/lj_cparse.s
+
+# target to generate assembly for a file
+src/lj_cparse.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_cparse.c.s
+.PHONY : src/lj_cparse.c.s
+
+src/lj_crecord.o: src/lj_crecord.c.o
+.PHONY : src/lj_crecord.o
+
+# target to build an object file
+src/lj_crecord.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_crecord.c.o
+.PHONY : src/lj_crecord.c.o
+
+src/lj_crecord.i: src/lj_crecord.c.i
+.PHONY : src/lj_crecord.i
+
+# target to preprocess a source file
+src/lj_crecord.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_crecord.c.i
+.PHONY : src/lj_crecord.c.i
+
+src/lj_crecord.s: src/lj_crecord.c.s
+.PHONY : src/lj_crecord.s
+
+# target to generate assembly for a file
+src/lj_crecord.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_crecord.c.s
+.PHONY : src/lj_crecord.c.s
+
+src/lj_ctype.o: src/lj_ctype.c.o
+.PHONY : src/lj_ctype.o
+
+# target to build an object file
+src/lj_ctype.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ctype.c.o
+.PHONY : src/lj_ctype.c.o
+
+src/lj_ctype.i: src/lj_ctype.c.i
+.PHONY : src/lj_ctype.i
+
+# target to preprocess a source file
+src/lj_ctype.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ctype.c.i
+.PHONY : src/lj_ctype.c.i
+
+src/lj_ctype.s: src/lj_ctype.c.s
+.PHONY : src/lj_ctype.s
+
+# target to generate assembly for a file
+src/lj_ctype.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ctype.c.s
+.PHONY : src/lj_ctype.c.s
+
+src/lj_debug.o: src/lj_debug.c.o
+.PHONY : src/lj_debug.o
+
+# target to build an object file
+src/lj_debug.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_debug.c.o
+.PHONY : src/lj_debug.c.o
+
+src/lj_debug.i: src/lj_debug.c.i
+.PHONY : src/lj_debug.i
+
+# target to preprocess a source file
+src/lj_debug.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_debug.c.i
+.PHONY : src/lj_debug.c.i
+
+src/lj_debug.s: src/lj_debug.c.s
+.PHONY : src/lj_debug.s
+
+# target to generate assembly for a file
+src/lj_debug.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_debug.c.s
+.PHONY : src/lj_debug.c.s
+
+src/lj_dispatch.o: src/lj_dispatch.c.o
+.PHONY : src/lj_dispatch.o
+
+# target to build an object file
+src/lj_dispatch.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_dispatch.c.o
+.PHONY : src/lj_dispatch.c.o
+
+src/lj_dispatch.i: src/lj_dispatch.c.i
+.PHONY : src/lj_dispatch.i
+
+# target to preprocess a source file
+src/lj_dispatch.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_dispatch.c.i
+.PHONY : src/lj_dispatch.c.i
+
+src/lj_dispatch.s: src/lj_dispatch.c.s
+.PHONY : src/lj_dispatch.s
+
+# target to generate assembly for a file
+src/lj_dispatch.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_dispatch.c.s
+.PHONY : src/lj_dispatch.c.s
+
+src/lj_err.o: src/lj_err.c.o
+.PHONY : src/lj_err.o
+
+# target to build an object file
+src/lj_err.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_err.c.o
+.PHONY : src/lj_err.c.o
+
+src/lj_err.i: src/lj_err.c.i
+.PHONY : src/lj_err.i
+
+# target to preprocess a source file
+src/lj_err.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_err.c.i
+.PHONY : src/lj_err.c.i
+
+src/lj_err.s: src/lj_err.c.s
+.PHONY : src/lj_err.s
+
+# target to generate assembly for a file
+src/lj_err.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_err.c.s
+.PHONY : src/lj_err.c.s
+
+src/lj_ffrecord.o: src/lj_ffrecord.c.o
+.PHONY : src/lj_ffrecord.o
+
+# target to build an object file
+src/lj_ffrecord.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ffrecord.c.o
+.PHONY : src/lj_ffrecord.c.o
+
+src/lj_ffrecord.i: src/lj_ffrecord.c.i
+.PHONY : src/lj_ffrecord.i
+
+# target to preprocess a source file
+src/lj_ffrecord.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ffrecord.c.i
+.PHONY : src/lj_ffrecord.c.i
+
+src/lj_ffrecord.s: src/lj_ffrecord.c.s
+.PHONY : src/lj_ffrecord.s
+
+# target to generate assembly for a file
+src/lj_ffrecord.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ffrecord.c.s
+.PHONY : src/lj_ffrecord.c.s
+
+src/lj_func.o: src/lj_func.c.o
+.PHONY : src/lj_func.o
+
+# target to build an object file
+src/lj_func.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_func.c.o
+.PHONY : src/lj_func.c.o
+
+src/lj_func.i: src/lj_func.c.i
+.PHONY : src/lj_func.i
+
+# target to preprocess a source file
+src/lj_func.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_func.c.i
+.PHONY : src/lj_func.c.i
+
+src/lj_func.s: src/lj_func.c.s
+.PHONY : src/lj_func.s
+
+# target to generate assembly for a file
+src/lj_func.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_func.c.s
+.PHONY : src/lj_func.c.s
+
+src/lj_gc.o: src/lj_gc.c.o
+.PHONY : src/lj_gc.o
+
+# target to build an object file
+src/lj_gc.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gc.c.o
+.PHONY : src/lj_gc.c.o
+
+src/lj_gc.i: src/lj_gc.c.i
+.PHONY : src/lj_gc.i
+
+# target to preprocess a source file
+src/lj_gc.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gc.c.i
+.PHONY : src/lj_gc.c.i
+
+src/lj_gc.s: src/lj_gc.c.s
+.PHONY : src/lj_gc.s
+
+# target to generate assembly for a file
+src/lj_gc.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gc.c.s
+.PHONY : src/lj_gc.c.s
+
+src/lj_gdbjit.o: src/lj_gdbjit.c.o
+.PHONY : src/lj_gdbjit.o
+
+# target to build an object file
+src/lj_gdbjit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gdbjit.c.o
+.PHONY : src/lj_gdbjit.c.o
+
+src/lj_gdbjit.i: src/lj_gdbjit.c.i
+.PHONY : src/lj_gdbjit.i
+
+# target to preprocess a source file
+src/lj_gdbjit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gdbjit.c.i
+.PHONY : src/lj_gdbjit.c.i
+
+src/lj_gdbjit.s: src/lj_gdbjit.c.s
+.PHONY : src/lj_gdbjit.s
+
+# target to generate assembly for a file
+src/lj_gdbjit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_gdbjit.c.s
+.PHONY : src/lj_gdbjit.c.s
+
+src/lj_ir.o: src/lj_ir.c.o
+.PHONY : src/lj_ir.o
+
+# target to build an object file
+src/lj_ir.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ir.c.o
+.PHONY : src/lj_ir.c.o
+
+src/lj_ir.i: src/lj_ir.c.i
+.PHONY : src/lj_ir.i
+
+# target to preprocess a source file
+src/lj_ir.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ir.c.i
+.PHONY : src/lj_ir.c.i
+
+src/lj_ir.s: src/lj_ir.c.s
+.PHONY : src/lj_ir.s
+
+# target to generate assembly for a file
+src/lj_ir.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_ir.c.s
+.PHONY : src/lj_ir.c.s
+
+src/lj_lex.o: src/lj_lex.c.o
+.PHONY : src/lj_lex.o
+
+# target to build an object file
+src/lj_lex.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lex.c.o
+.PHONY : src/lj_lex.c.o
+
+src/lj_lex.i: src/lj_lex.c.i
+.PHONY : src/lj_lex.i
+
+# target to preprocess a source file
+src/lj_lex.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lex.c.i
+.PHONY : src/lj_lex.c.i
+
+src/lj_lex.s: src/lj_lex.c.s
+.PHONY : src/lj_lex.s
+
+# target to generate assembly for a file
+src/lj_lex.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lex.c.s
+.PHONY : src/lj_lex.c.s
+
+src/lj_lib.o: src/lj_lib.c.o
+.PHONY : src/lj_lib.o
+
+# target to build an object file
+src/lj_lib.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lib.c.o
+.PHONY : src/lj_lib.c.o
+
+src/lj_lib.i: src/lj_lib.c.i
+.PHONY : src/lj_lib.i
+
+# target to preprocess a source file
+src/lj_lib.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lib.c.i
+.PHONY : src/lj_lib.c.i
+
+src/lj_lib.s: src/lj_lib.c.s
+.PHONY : src/lj_lib.s
+
+# target to generate assembly for a file
+src/lj_lib.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_lib.c.s
+.PHONY : src/lj_lib.c.s
+
+src/lj_load.o: src/lj_load.c.o
+.PHONY : src/lj_load.o
+
+# target to build an object file
+src/lj_load.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_load.c.o
+.PHONY : src/lj_load.c.o
+
+src/lj_load.i: src/lj_load.c.i
+.PHONY : src/lj_load.i
+
+# target to preprocess a source file
+src/lj_load.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_load.c.i
+.PHONY : src/lj_load.c.i
+
+src/lj_load.s: src/lj_load.c.s
+.PHONY : src/lj_load.s
+
+# target to generate assembly for a file
+src/lj_load.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_load.c.s
+.PHONY : src/lj_load.c.s
+
+src/lj_mcode.o: src/lj_mcode.c.o
+.PHONY : src/lj_mcode.o
+
+# target to build an object file
+src/lj_mcode.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_mcode.c.o
+.PHONY : src/lj_mcode.c.o
+
+src/lj_mcode.i: src/lj_mcode.c.i
+.PHONY : src/lj_mcode.i
+
+# target to preprocess a source file
+src/lj_mcode.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_mcode.c.i
+.PHONY : src/lj_mcode.c.i
+
+src/lj_mcode.s: src/lj_mcode.c.s
+.PHONY : src/lj_mcode.s
+
+# target to generate assembly for a file
+src/lj_mcode.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_mcode.c.s
+.PHONY : src/lj_mcode.c.s
+
+src/lj_meta.o: src/lj_meta.c.o
+.PHONY : src/lj_meta.o
+
+# target to build an object file
+src/lj_meta.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_meta.c.o
+.PHONY : src/lj_meta.c.o
+
+src/lj_meta.i: src/lj_meta.c.i
+.PHONY : src/lj_meta.i
+
+# target to preprocess a source file
+src/lj_meta.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_meta.c.i
+.PHONY : src/lj_meta.c.i
+
+src/lj_meta.s: src/lj_meta.c.s
+.PHONY : src/lj_meta.s
+
+# target to generate assembly for a file
+src/lj_meta.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_meta.c.s
+.PHONY : src/lj_meta.c.s
+
+src/lj_obj.o: src/lj_obj.c.o
+.PHONY : src/lj_obj.o
+
+# target to build an object file
+src/lj_obj.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_obj.c.o
+.PHONY : src/lj_obj.c.o
+
+src/lj_obj.i: src/lj_obj.c.i
+.PHONY : src/lj_obj.i
+
+# target to preprocess a source file
+src/lj_obj.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_obj.c.i
+.PHONY : src/lj_obj.c.i
+
+src/lj_obj.s: src/lj_obj.c.s
+.PHONY : src/lj_obj.s
+
+# target to generate assembly for a file
+src/lj_obj.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_obj.c.s
+.PHONY : src/lj_obj.c.s
+
+src/lj_opt_dce.o: src/lj_opt_dce.c.o
+.PHONY : src/lj_opt_dce.o
+
+# target to build an object file
+src/lj_opt_dce.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_dce.c.o
+.PHONY : src/lj_opt_dce.c.o
+
+src/lj_opt_dce.i: src/lj_opt_dce.c.i
+.PHONY : src/lj_opt_dce.i
+
+# target to preprocess a source file
+src/lj_opt_dce.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_dce.c.i
+.PHONY : src/lj_opt_dce.c.i
+
+src/lj_opt_dce.s: src/lj_opt_dce.c.s
+.PHONY : src/lj_opt_dce.s
+
+# target to generate assembly for a file
+src/lj_opt_dce.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_dce.c.s
+.PHONY : src/lj_opt_dce.c.s
+
+src/lj_opt_fold.o: src/lj_opt_fold.c.o
+.PHONY : src/lj_opt_fold.o
+
+# target to build an object file
+src/lj_opt_fold.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_fold.c.o
+.PHONY : src/lj_opt_fold.c.o
+
+src/lj_opt_fold.i: src/lj_opt_fold.c.i
+.PHONY : src/lj_opt_fold.i
+
+# target to preprocess a source file
+src/lj_opt_fold.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_fold.c.i
+.PHONY : src/lj_opt_fold.c.i
+
+src/lj_opt_fold.s: src/lj_opt_fold.c.s
+.PHONY : src/lj_opt_fold.s
+
+# target to generate assembly for a file
+src/lj_opt_fold.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_fold.c.s
+.PHONY : src/lj_opt_fold.c.s
+
+src/lj_opt_loop.o: src/lj_opt_loop.c.o
+.PHONY : src/lj_opt_loop.o
+
+# target to build an object file
+src/lj_opt_loop.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_loop.c.o
+.PHONY : src/lj_opt_loop.c.o
+
+src/lj_opt_loop.i: src/lj_opt_loop.c.i
+.PHONY : src/lj_opt_loop.i
+
+# target to preprocess a source file
+src/lj_opt_loop.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_loop.c.i
+.PHONY : src/lj_opt_loop.c.i
+
+src/lj_opt_loop.s: src/lj_opt_loop.c.s
+.PHONY : src/lj_opt_loop.s
+
+# target to generate assembly for a file
+src/lj_opt_loop.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_loop.c.s
+.PHONY : src/lj_opt_loop.c.s
+
+src/lj_opt_mem.o: src/lj_opt_mem.c.o
+.PHONY : src/lj_opt_mem.o
+
+# target to build an object file
+src/lj_opt_mem.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_mem.c.o
+.PHONY : src/lj_opt_mem.c.o
+
+src/lj_opt_mem.i: src/lj_opt_mem.c.i
+.PHONY : src/lj_opt_mem.i
+
+# target to preprocess a source file
+src/lj_opt_mem.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_mem.c.i
+.PHONY : src/lj_opt_mem.c.i
+
+src/lj_opt_mem.s: src/lj_opt_mem.c.s
+.PHONY : src/lj_opt_mem.s
+
+# target to generate assembly for a file
+src/lj_opt_mem.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_mem.c.s
+.PHONY : src/lj_opt_mem.c.s
+
+src/lj_opt_narrow.o: src/lj_opt_narrow.c.o
+.PHONY : src/lj_opt_narrow.o
+
+# target to build an object file
+src/lj_opt_narrow.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_narrow.c.o
+.PHONY : src/lj_opt_narrow.c.o
+
+src/lj_opt_narrow.i: src/lj_opt_narrow.c.i
+.PHONY : src/lj_opt_narrow.i
+
+# target to preprocess a source file
+src/lj_opt_narrow.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_narrow.c.i
+.PHONY : src/lj_opt_narrow.c.i
+
+src/lj_opt_narrow.s: src/lj_opt_narrow.c.s
+.PHONY : src/lj_opt_narrow.s
+
+# target to generate assembly for a file
+src/lj_opt_narrow.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_narrow.c.s
+.PHONY : src/lj_opt_narrow.c.s
+
+src/lj_opt_sink.o: src/lj_opt_sink.c.o
+.PHONY : src/lj_opt_sink.o
+
+# target to build an object file
+src/lj_opt_sink.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_sink.c.o
+.PHONY : src/lj_opt_sink.c.o
+
+src/lj_opt_sink.i: src/lj_opt_sink.c.i
+.PHONY : src/lj_opt_sink.i
+
+# target to preprocess a source file
+src/lj_opt_sink.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_sink.c.i
+.PHONY : src/lj_opt_sink.c.i
+
+src/lj_opt_sink.s: src/lj_opt_sink.c.s
+.PHONY : src/lj_opt_sink.s
+
+# target to generate assembly for a file
+src/lj_opt_sink.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_sink.c.s
+.PHONY : src/lj_opt_sink.c.s
+
+src/lj_opt_split.o: src/lj_opt_split.c.o
+.PHONY : src/lj_opt_split.o
+
+# target to build an object file
+src/lj_opt_split.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_split.c.o
+.PHONY : src/lj_opt_split.c.o
+
+src/lj_opt_split.i: src/lj_opt_split.c.i
+.PHONY : src/lj_opt_split.i
+
+# target to preprocess a source file
+src/lj_opt_split.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_split.c.i
+.PHONY : src/lj_opt_split.c.i
+
+src/lj_opt_split.s: src/lj_opt_split.c.s
+.PHONY : src/lj_opt_split.s
+
+# target to generate assembly for a file
+src/lj_opt_split.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_opt_split.c.s
+.PHONY : src/lj_opt_split.c.s
+
+src/lj_parse.o: src/lj_parse.c.o
+.PHONY : src/lj_parse.o
+
+# target to build an object file
+src/lj_parse.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_parse.c.o
+.PHONY : src/lj_parse.c.o
+
+src/lj_parse.i: src/lj_parse.c.i
+.PHONY : src/lj_parse.i
+
+# target to preprocess a source file
+src/lj_parse.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_parse.c.i
+.PHONY : src/lj_parse.c.i
+
+src/lj_parse.s: src/lj_parse.c.s
+.PHONY : src/lj_parse.s
+
+# target to generate assembly for a file
+src/lj_parse.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_parse.c.s
+.PHONY : src/lj_parse.c.s
+
+src/lj_record.o: src/lj_record.c.o
+.PHONY : src/lj_record.o
+
+# target to build an object file
+src/lj_record.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_record.c.o
+.PHONY : src/lj_record.c.o
+
+src/lj_record.i: src/lj_record.c.i
+.PHONY : src/lj_record.i
+
+# target to preprocess a source file
+src/lj_record.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_record.c.i
+.PHONY : src/lj_record.c.i
+
+src/lj_record.s: src/lj_record.c.s
+.PHONY : src/lj_record.s
+
+# target to generate assembly for a file
+src/lj_record.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_record.c.s
+.PHONY : src/lj_record.c.s
+
+src/lj_snap.o: src/lj_snap.c.o
+.PHONY : src/lj_snap.o
+
+# target to build an object file
+src/lj_snap.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_snap.c.o
+.PHONY : src/lj_snap.c.o
+
+src/lj_snap.i: src/lj_snap.c.i
+.PHONY : src/lj_snap.i
+
+# target to preprocess a source file
+src/lj_snap.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_snap.c.i
+.PHONY : src/lj_snap.c.i
+
+src/lj_snap.s: src/lj_snap.c.s
+.PHONY : src/lj_snap.s
+
+# target to generate assembly for a file
+src/lj_snap.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_snap.c.s
+.PHONY : src/lj_snap.c.s
+
+src/lj_state.o: src/lj_state.c.o
+.PHONY : src/lj_state.o
+
+# target to build an object file
+src/lj_state.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_state.c.o
+.PHONY : src/lj_state.c.o
+
+src/lj_state.i: src/lj_state.c.i
+.PHONY : src/lj_state.i
+
+# target to preprocess a source file
+src/lj_state.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_state.c.i
+.PHONY : src/lj_state.c.i
+
+src/lj_state.s: src/lj_state.c.s
+.PHONY : src/lj_state.s
+
+# target to generate assembly for a file
+src/lj_state.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_state.c.s
+.PHONY : src/lj_state.c.s
+
+src/lj_str.o: src/lj_str.c.o
+.PHONY : src/lj_str.o
+
+# target to build an object file
+src/lj_str.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_str.c.o
+.PHONY : src/lj_str.c.o
+
+src/lj_str.i: src/lj_str.c.i
+.PHONY : src/lj_str.i
+
+# target to preprocess a source file
+src/lj_str.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_str.c.i
+.PHONY : src/lj_str.c.i
+
+src/lj_str.s: src/lj_str.c.s
+.PHONY : src/lj_str.s
+
+# target to generate assembly for a file
+src/lj_str.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_str.c.s
+.PHONY : src/lj_str.c.s
+
+src/lj_strscan.o: src/lj_strscan.c.o
+.PHONY : src/lj_strscan.o
+
+# target to build an object file
+src/lj_strscan.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_strscan.c.o
+.PHONY : src/lj_strscan.c.o
+
+src/lj_strscan.i: src/lj_strscan.c.i
+.PHONY : src/lj_strscan.i
+
+# target to preprocess a source file
+src/lj_strscan.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_strscan.c.i
+.PHONY : src/lj_strscan.c.i
+
+src/lj_strscan.s: src/lj_strscan.c.s
+.PHONY : src/lj_strscan.s
+
+# target to generate assembly for a file
+src/lj_strscan.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_strscan.c.s
+.PHONY : src/lj_strscan.c.s
+
+src/lj_tab.o: src/lj_tab.c.o
+.PHONY : src/lj_tab.o
+
+# target to build an object file
+src/lj_tab.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_tab.c.o
+.PHONY : src/lj_tab.c.o
+
+src/lj_tab.i: src/lj_tab.c.i
+.PHONY : src/lj_tab.i
+
+# target to preprocess a source file
+src/lj_tab.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_tab.c.i
+.PHONY : src/lj_tab.c.i
+
+src/lj_tab.s: src/lj_tab.c.s
+.PHONY : src/lj_tab.s
+
+# target to generate assembly for a file
+src/lj_tab.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_tab.c.s
+.PHONY : src/lj_tab.c.s
+
+src/lj_trace.o: src/lj_trace.c.o
+.PHONY : src/lj_trace.o
+
+# target to build an object file
+src/lj_trace.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_trace.c.o
+.PHONY : src/lj_trace.c.o
+
+src/lj_trace.i: src/lj_trace.c.i
+.PHONY : src/lj_trace.i
+
+# target to preprocess a source file
+src/lj_trace.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_trace.c.i
+.PHONY : src/lj_trace.c.i
+
+src/lj_trace.s: src/lj_trace.c.s
+.PHONY : src/lj_trace.s
+
+# target to generate assembly for a file
+src/lj_trace.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_trace.c.s
+.PHONY : src/lj_trace.c.s
+
+src/lj_udata.o: src/lj_udata.c.o
+.PHONY : src/lj_udata.o
+
+# target to build an object file
+src/lj_udata.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_udata.c.o
+.PHONY : src/lj_udata.c.o
+
+src/lj_udata.i: src/lj_udata.c.i
+.PHONY : src/lj_udata.i
+
+# target to preprocess a source file
+src/lj_udata.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_udata.c.i
+.PHONY : src/lj_udata.c.i
+
+src/lj_udata.s: src/lj_udata.c.s
+.PHONY : src/lj_udata.s
+
+# target to generate assembly for a file
+src/lj_udata.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_udata.c.s
+.PHONY : src/lj_udata.c.s
+
+src/lj_vmevent.o: src/lj_vmevent.c.o
+.PHONY : src/lj_vmevent.o
+
+# target to build an object file
+src/lj_vmevent.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmevent.c.o
+.PHONY : src/lj_vmevent.c.o
+
+src/lj_vmevent.i: src/lj_vmevent.c.i
+.PHONY : src/lj_vmevent.i
+
+# target to preprocess a source file
+src/lj_vmevent.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmevent.c.i
+.PHONY : src/lj_vmevent.c.i
+
+src/lj_vmevent.s: src/lj_vmevent.c.s
+.PHONY : src/lj_vmevent.s
+
+# target to generate assembly for a file
+src/lj_vmevent.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmevent.c.s
+.PHONY : src/lj_vmevent.c.s
+
+src/lj_vmmath.o: src/lj_vmmath.c.o
+.PHONY : src/lj_vmmath.o
+
+# target to build an object file
+src/lj_vmmath.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmmath.c.o
+.PHONY : src/lj_vmmath.c.o
+
+src/lj_vmmath.i: src/lj_vmmath.c.i
+.PHONY : src/lj_vmmath.i
+
+# target to preprocess a source file
+src/lj_vmmath.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmmath.c.i
+.PHONY : src/lj_vmmath.c.i
+
+src/lj_vmmath.s: src/lj_vmmath.c.s
+.PHONY : src/lj_vmmath.s
+
+# target to generate assembly for a file
+src/lj_vmmath.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/liblua.dir/build.make CMakeFiles/liblua.dir/src/lj_vmmath.c.s
+.PHONY : src/lj_vmmath.c.s
+
+src/luajit.o: src/luajit.c.o
+.PHONY : src/luajit.o
+
+# target to build an object file
+src/luajit.c.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/src/luajit.c.o
+.PHONY : src/luajit.c.o
+
+src/luajit.i: src/luajit.c.i
+.PHONY : src/luajit.i
+
+# target to preprocess a source file
+src/luajit.c.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/src/luajit.c.i
+.PHONY : src/luajit.c.i
+
+src/luajit.s: src/luajit.c.s
+.PHONY : src/luajit.s
+
+# target to generate assembly for a file
+src/luajit.c.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/luajit.dir/build.make CMakeFiles/luajit.dir/src/luajit.c.s
+.PHONY : src/luajit.c.s
+
+# Help Target
+help:
+	@echo "The following are some of the valid targets for this Makefile:"
+	@echo "... all (the default if no target is provided)"
+	@echo "... clean"
+	@echo "... depend"
+	@echo "... edit_cache"
+	@echo "... package"
+	@echo "... package_source"
+	@echo "... rebuild_cache"
+	@echo "... buildvm"
+	@echo "... liblua"
+	@echo "... luajit"
+	@echo "... minilua"
+	@echo "... lj_vm.o"
+	@echo "... src/host/buildvm.o"
+	@echo "... src/host/buildvm.i"
+	@echo "... src/host/buildvm.s"
+	@echo "... src/host/buildvm_asm.o"
+	@echo "... src/host/buildvm_asm.i"
+	@echo "... src/host/buildvm_asm.s"
+	@echo "... src/host/buildvm_fold.o"
+	@echo "... src/host/buildvm_fold.i"
+	@echo "... src/host/buildvm_fold.s"
+	@echo "... src/host/buildvm_lib.o"
+	@echo "... src/host/buildvm_lib.i"
+	@echo "... src/host/buildvm_lib.s"
+	@echo "... src/host/buildvm_peobj.o"
+	@echo "... src/host/buildvm_peobj.i"
+	@echo "... src/host/buildvm_peobj.s"
+	@echo "... src/host/minilua.o"
+	@echo "... src/host/minilua.i"
+	@echo "... src/host/minilua.s"
+	@echo "... src/lib_aux.o"
+	@echo "... src/lib_aux.i"
+	@echo "... src/lib_aux.s"
+	@echo "... src/lib_base.o"
+	@echo "... src/lib_base.i"
+	@echo "... src/lib_base.s"
+	@echo "... src/lib_bit.o"
+	@echo "... src/lib_bit.i"
+	@echo "... src/lib_bit.s"
+	@echo "... src/lib_debug.o"
+	@echo "... src/lib_debug.i"
+	@echo "... src/lib_debug.s"
+	@echo "... src/lib_ffi.o"
+	@echo "... src/lib_ffi.i"
+	@echo "... src/lib_ffi.s"
+	@echo "... src/lib_init.o"
+	@echo "... src/lib_init.i"
+	@echo "... src/lib_init.s"
+	@echo "... src/lib_io.o"
+	@echo "... src/lib_io.i"
+	@echo "... src/lib_io.s"
+	@echo "... src/lib_jit.o"
+	@echo "... src/lib_jit.i"
+	@echo "... src/lib_jit.s"
+	@echo "... src/lib_math.o"
+	@echo "... src/lib_math.i"
+	@echo "... src/lib_math.s"
+	@echo "... src/lib_os.o"
+	@echo "... src/lib_os.i"
+	@echo "... src/lib_os.s"
+	@echo "... src/lib_package_rel.o"
+	@echo "... src/lib_package_rel.i"
+	@echo "... src/lib_package_rel.s"
+	@echo "... src/lib_string.o"
+	@echo "... src/lib_string.i"
+	@echo "... src/lib_string.s"
+	@echo "... src/lib_table.o"
+	@echo "... src/lib_table.i"
+	@echo "... src/lib_table.s"
+	@echo "... src/lj_alloc.o"
+	@echo "... src/lj_alloc.i"
+	@echo "... src/lj_alloc.s"
+	@echo "... src/lj_api.o"
+	@echo "... src/lj_api.i"
+	@echo "... src/lj_api.s"
+	@echo "... src/lj_asm.o"
+	@echo "... src/lj_asm.i"
+	@echo "... src/lj_asm.s"
+	@echo "... src/lj_bc.o"
+	@echo "... src/lj_bc.i"
+	@echo "... src/lj_bc.s"
+	@echo "... src/lj_bcread.o"
+	@echo "... src/lj_bcread.i"
+	@echo "... src/lj_bcread.s"
+	@echo "... src/lj_bcwrite.o"
+	@echo "... src/lj_bcwrite.i"
+	@echo "... src/lj_bcwrite.s"
+	@echo "... src/lj_carith.o"
+	@echo "... src/lj_carith.i"
+	@echo "... src/lj_carith.s"
+	@echo "... src/lj_ccall.o"
+	@echo "... src/lj_ccall.i"
+	@echo "... src/lj_ccall.s"
+	@echo "... src/lj_ccallback.o"
+	@echo "... src/lj_ccallback.i"
+	@echo "... src/lj_ccallback.s"
+	@echo "... src/lj_cconv.o"
+	@echo "... src/lj_cconv.i"
+	@echo "... src/lj_cconv.s"
+	@echo "... src/lj_cdata.o"
+	@echo "... src/lj_cdata.i"
+	@echo "... src/lj_cdata.s"
+	@echo "... src/lj_char.o"
+	@echo "... src/lj_char.i"
+	@echo "... src/lj_char.s"
+	@echo "... src/lj_clib.o"
+	@echo "... src/lj_clib.i"
+	@echo "... src/lj_clib.s"
+	@echo "... src/lj_cparse.o"
+	@echo "... src/lj_cparse.i"
+	@echo "... src/lj_cparse.s"
+	@echo "... src/lj_crecord.o"
+	@echo "... src/lj_crecord.i"
+	@echo "... src/lj_crecord.s"
+	@echo "... src/lj_ctype.o"
+	@echo "... src/lj_ctype.i"
+	@echo "... src/lj_ctype.s"
+	@echo "... src/lj_debug.o"
+	@echo "... src/lj_debug.i"
+	@echo "... src/lj_debug.s"
+	@echo "... src/lj_dispatch.o"
+	@echo "... src/lj_dispatch.i"
+	@echo "... src/lj_dispatch.s"
+	@echo "... src/lj_err.o"
+	@echo "... src/lj_err.i"
+	@echo "... src/lj_err.s"
+	@echo "... src/lj_ffrecord.o"
+	@echo "... src/lj_ffrecord.i"
+	@echo "... src/lj_ffrecord.s"
+	@echo "... src/lj_func.o"
+	@echo "... src/lj_func.i"
+	@echo "... src/lj_func.s"
+	@echo "... src/lj_gc.o"
+	@echo "... src/lj_gc.i"
+	@echo "... src/lj_gc.s"
+	@echo "... src/lj_gdbjit.o"
+	@echo "... src/lj_gdbjit.i"
+	@echo "... src/lj_gdbjit.s"
+	@echo "... src/lj_ir.o"
+	@echo "... src/lj_ir.i"
+	@echo "... src/lj_ir.s"
+	@echo "... src/lj_lex.o"
+	@echo "... src/lj_lex.i"
+	@echo "... src/lj_lex.s"
+	@echo "... src/lj_lib.o"
+	@echo "... src/lj_lib.i"
+	@echo "... src/lj_lib.s"
+	@echo "... src/lj_load.o"
+	@echo "... src/lj_load.i"
+	@echo "... src/lj_load.s"
+	@echo "... src/lj_mcode.o"
+	@echo "... src/lj_mcode.i"
+	@echo "... src/lj_mcode.s"
+	@echo "... src/lj_meta.o"
+	@echo "... src/lj_meta.i"
+	@echo "... src/lj_meta.s"
+	@echo "... src/lj_obj.o"
+	@echo "... src/lj_obj.i"
+	@echo "... src/lj_obj.s"
+	@echo "... src/lj_opt_dce.o"
+	@echo "... src/lj_opt_dce.i"
+	@echo "... src/lj_opt_dce.s"
+	@echo "... src/lj_opt_fold.o"
+	@echo "... src/lj_opt_fold.i"
+	@echo "... src/lj_opt_fold.s"
+	@echo "... src/lj_opt_loop.o"
+	@echo "... src/lj_opt_loop.i"
+	@echo "... src/lj_opt_loop.s"
+	@echo "... src/lj_opt_mem.o"
+	@echo "... src/lj_opt_mem.i"
+	@echo "... src/lj_opt_mem.s"
+	@echo "... src/lj_opt_narrow.o"
+	@echo "... src/lj_opt_narrow.i"
+	@echo "... src/lj_opt_narrow.s"
+	@echo "... src/lj_opt_sink.o"
+	@echo "... src/lj_opt_sink.i"
+	@echo "... src/lj_opt_sink.s"
+	@echo "... src/lj_opt_split.o"
+	@echo "... src/lj_opt_split.i"
+	@echo "... src/lj_opt_split.s"
+	@echo "... src/lj_parse.o"
+	@echo "... src/lj_parse.i"
+	@echo "... src/lj_parse.s"
+	@echo "... src/lj_record.o"
+	@echo "... src/lj_record.i"
+	@echo "... src/lj_record.s"
+	@echo "... src/lj_snap.o"
+	@echo "... src/lj_snap.i"
+	@echo "... src/lj_snap.s"
+	@echo "... src/lj_state.o"
+	@echo "... src/lj_state.i"
+	@echo "... src/lj_state.s"
+	@echo "... src/lj_str.o"
+	@echo "... src/lj_str.i"
+	@echo "... src/lj_str.s"
+	@echo "... src/lj_strscan.o"
+	@echo "... src/lj_strscan.i"
+	@echo "... src/lj_strscan.s"
+	@echo "... src/lj_tab.o"
+	@echo "... src/lj_tab.i"
+	@echo "... src/lj_tab.s"
+	@echo "... src/lj_trace.o"
+	@echo "... src/lj_trace.i"
+	@echo "... src/lj_trace.s"
+	@echo "... src/lj_udata.o"
+	@echo "... src/lj_udata.i"
+	@echo "... src/lj_udata.s"
+	@echo "... src/lj_vmevent.o"
+	@echo "... src/lj_vmevent.i"
+	@echo "... src/lj_vmevent.s"
+	@echo "... src/lj_vmmath.o"
+	@echo "... src/lj_vmmath.i"
+	@echo "... src/lj_vmmath.s"
+	@echo "... src/luajit.o"
+	@echo "... src/luajit.i"
+	@echo "... src/luajit.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
 
 
-.PHONY: all install amalg clean
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+	$(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
 
 
-##############################################################################

BIN
lib/luajit/buildvm


+ 62 - 0
lib/luajit/cmake_install.cmake

@@ -0,0 +1,62 @@
+# Install script for directory: /home/ivalentin/Workspace/Software/V-Gears/lib/luajit
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+  set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+  if(BUILD_TYPE)
+    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+  else()
+    set(CMAKE_INSTALL_CONFIG_NAME "")
+  endif()
+  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+  if(COMPONENT)
+    message(STATUS "Install component: \"${COMPONENT}\"")
+    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+  else()
+    set(CMAKE_INSTALL_COMPONENT)
+  endif()
+endif()
+
+# Install shared libraries without execute permission?
+if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
+  set(CMAKE_INSTALL_SO_NO_EXE "1")
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+  set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+# Set path to fallback-tool for dependency-resolution.
+if(NOT DEFINED CMAKE_OBJDUMP)
+  set(CMAKE_OBJDUMP "/usr/bin/objdump")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+  if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$")
+    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+  else()
+    string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}")
+    set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt")
+    unset(CMAKE_INST_COMP_HASH)
+  endif()
+else()
+  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+  string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+       "${CMAKE_INSTALL_MANIFEST_FILES}")
+  file(WRITE "/home/ivalentin/Workspace/Software/V-Gears/lib/luajit/${CMAKE_INSTALL_MANIFEST}"
+     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
+endif()

+ 226 - 0
lib/luajit/lj_bcdef.h

@@ -0,0 +1,226 @@
+/* This is a generated file. DO NOT EDIT! */
+
+LJ_DATADEF const uint16_t lj_bc_ofs[] = {
+0,
+72,
+144,
+216,
+288,
+427,
+569,
+632,
+695,
+764,
+833,
+886,
+938,
+989,
+1040,
+1081,
+1122,
+1148,
+1180,
+1240,
+1333,
+1387,
+1441,
+1495,
+1549,
+1608,
+1662,
+1716,
+1770,
+1824,
+1860,
+1927,
+1994,
+2061,
+2128,
+2177,
+2249,
+2325,
+2361,
+2397,
+2427,
+2456,
+2481,
+2524,
+2560,
+2647,
+2729,
+2767,
+2801,
+2852,
+2916,
+3025,
+3118,
+3136,
+3154,
+3302,
+3426,
+3525,
+3698,
+3927,
+4051,
+4193,
+4239,
+4281,
+4285,
+4435,
+4503,
+4668,
+4859,
+4947,
+4951,
+5087,
+5179,
+5284,
+5381,
+5486,
+5506,
+5576,
+5643,
+5663,
+5707,
+5746,
+5766,
+5784,
+5831,
+5856,
+5876,
+5939,
+5993,
+5993,
+6118,
+6119,
+6198,
+7876,
+7943,
+8454,
+8557,
+8624,
+8755,
+8009,
+8171,
+8263,
+8315,
+8346,
+8823,
+8864,
+9472,
+8919,
+9222,
+9524,
+9651,
+9675,
+9702,
+9766,
+9799,
+9833,
+9864,
+9895,
+9928,
+9969,
+10012,
+10045,
+10085,
+10125,
+10300,
+10448,
+10165,
+10165,
+9733,
+10204,
+10601,
+10547,
+10251,
+10655,
+10714,
+11648,
+12046,
+11993,
+12115,
+12194,
+12276,
+12358,
+12440,
+11702,
+11799,
+11896,
+10773,
+10804,
+10851,
+10973,
+11142,
+11269,
+11379,
+11494,
+11609
+};
+
+LJ_DATADEF const uint16_t lj_bc_mode[] = {
+BCDEF(BCMODE)
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF,
+BCMODE_FF
+};
+

+ 214 - 0
lib/luajit/lj_ffdef.h

@@ -0,0 +1,214 @@
+/* This is a generated file. DO NOT EDIT! */
+
+FFDEF(assert)
+FFDEF(type)
+FFDEF(next)
+FFDEF(pairs)
+FFDEF(ipairs_aux)
+FFDEF(ipairs)
+FFDEF(getmetatable)
+FFDEF(setmetatable)
+FFDEF(getfenv)
+FFDEF(setfenv)
+FFDEF(rawget)
+FFDEF(rawset)
+FFDEF(rawequal)
+FFDEF(rawlen)
+FFDEF(unpack)
+FFDEF(select)
+FFDEF(tonumber)
+FFDEF(tostring)
+FFDEF(error)
+FFDEF(pcall)
+FFDEF(xpcall)
+FFDEF(loadfile)
+FFDEF(load)
+FFDEF(loadstring)
+FFDEF(dofile)
+FFDEF(gcinfo)
+FFDEF(collectgarbage)
+FFDEF(newproxy)
+FFDEF(print)
+FFDEF(coroutine_status)
+FFDEF(coroutine_running)
+FFDEF(coroutine_create)
+FFDEF(coroutine_yield)
+FFDEF(coroutine_resume)
+FFDEF(coroutine_wrap_aux)
+FFDEF(coroutine_wrap)
+FFDEF(math_abs)
+FFDEF(math_floor)
+FFDEF(math_ceil)
+FFDEF(math_sqrt)
+FFDEF(math_log10)
+FFDEF(math_exp)
+FFDEF(math_sin)
+FFDEF(math_cos)
+FFDEF(math_tan)
+FFDEF(math_asin)
+FFDEF(math_acos)
+FFDEF(math_atan)
+FFDEF(math_sinh)
+FFDEF(math_cosh)
+FFDEF(math_tanh)
+FFDEF(math_frexp)
+FFDEF(math_modf)
+FFDEF(math_deg)
+FFDEF(math_rad)
+FFDEF(math_log)
+FFDEF(math_atan2)
+FFDEF(math_pow)
+FFDEF(math_fmod)
+FFDEF(math_ldexp)
+FFDEF(math_min)
+FFDEF(math_max)
+FFDEF(math_random)
+FFDEF(math_randomseed)
+FFDEF(bit_tobit)
+FFDEF(bit_bnot)
+FFDEF(bit_bswap)
+FFDEF(bit_lshift)
+FFDEF(bit_rshift)
+FFDEF(bit_arshift)
+FFDEF(bit_rol)
+FFDEF(bit_ror)
+FFDEF(bit_band)
+FFDEF(bit_bor)
+FFDEF(bit_bxor)
+FFDEF(bit_tohex)
+FFDEF(string_len)
+FFDEF(string_byte)
+FFDEF(string_char)
+FFDEF(string_sub)
+FFDEF(string_rep)
+FFDEF(string_reverse)
+FFDEF(string_lower)
+FFDEF(string_upper)
+FFDEF(string_dump)
+FFDEF(string_find)
+FFDEF(string_match)
+FFDEF(string_gmatch_aux)
+FFDEF(string_gmatch)
+FFDEF(string_gsub)
+FFDEF(string_format)
+FFDEF(table_foreachi)
+FFDEF(table_foreach)
+FFDEF(table_getn)
+FFDEF(table_maxn)
+FFDEF(table_insert)
+FFDEF(table_remove)
+FFDEF(table_concat)
+FFDEF(table_sort)
+FFDEF(table_pack)
+FFDEF(io_method_close)
+FFDEF(io_method_read)
+FFDEF(io_method_write)
+FFDEF(io_method_flush)
+FFDEF(io_method_seek)
+FFDEF(io_method_setvbuf)
+FFDEF(io_method_lines)
+FFDEF(io_method___gc)
+FFDEF(io_method___tostring)
+FFDEF(io_open)
+FFDEF(io_popen)
+FFDEF(io_tmpfile)
+FFDEF(io_close)
+FFDEF(io_read)
+FFDEF(io_write)
+FFDEF(io_flush)
+FFDEF(io_input)
+FFDEF(io_output)
+FFDEF(io_lines)
+FFDEF(io_type)
+FFDEF(os_execute)
+FFDEF(os_remove)
+FFDEF(os_rename)
+FFDEF(os_tmpname)
+FFDEF(os_getenv)
+FFDEF(os_exit)
+FFDEF(os_clock)
+FFDEF(os_date)
+FFDEF(os_time)
+FFDEF(os_difftime)
+FFDEF(os_setlocale)
+FFDEF(debug_getregistry)
+FFDEF(debug_getmetatable)
+FFDEF(debug_setmetatable)
+FFDEF(debug_getfenv)
+FFDEF(debug_setfenv)
+FFDEF(debug_getinfo)
+FFDEF(debug_getlocal)
+FFDEF(debug_setlocal)
+FFDEF(debug_getupvalue)
+FFDEF(debug_setupvalue)
+FFDEF(debug_upvalueid)
+FFDEF(debug_upvaluejoin)
+FFDEF(debug_getuservalue)
+FFDEF(debug_setuservalue)
+FFDEF(debug_sethook)
+FFDEF(debug_gethook)
+FFDEF(debug_debug)
+FFDEF(debug_traceback)
+FFDEF(jit_on)
+FFDEF(jit_off)
+FFDEF(jit_flush)
+FFDEF(jit_status)
+FFDEF(jit_attach)
+FFDEF(jit_util_funcinfo)
+FFDEF(jit_util_funcbc)
+FFDEF(jit_util_funck)
+FFDEF(jit_util_funcuvname)
+FFDEF(jit_util_traceinfo)
+FFDEF(jit_util_traceir)
+FFDEF(jit_util_tracek)
+FFDEF(jit_util_tracesnap)
+FFDEF(jit_util_tracemc)
+FFDEF(jit_util_traceexitstub)
+FFDEF(jit_util_ircalladdr)
+FFDEF(jit_opt_start)
+FFDEF(ffi_meta___index)
+FFDEF(ffi_meta___newindex)
+FFDEF(ffi_meta___eq)
+FFDEF(ffi_meta___len)
+FFDEF(ffi_meta___lt)
+FFDEF(ffi_meta___le)
+FFDEF(ffi_meta___concat)
+FFDEF(ffi_meta___call)
+FFDEF(ffi_meta___add)
+FFDEF(ffi_meta___sub)
+FFDEF(ffi_meta___mul)
+FFDEF(ffi_meta___div)
+FFDEF(ffi_meta___mod)
+FFDEF(ffi_meta___pow)
+FFDEF(ffi_meta___unm)
+FFDEF(ffi_meta___tostring)
+FFDEF(ffi_meta___pairs)
+FFDEF(ffi_meta___ipairs)
+FFDEF(ffi_clib___index)
+FFDEF(ffi_clib___newindex)
+FFDEF(ffi_clib___gc)
+FFDEF(ffi_callback_free)
+FFDEF(ffi_callback_set)
+FFDEF(ffi_cdef)
+FFDEF(ffi_new)
+FFDEF(ffi_cast)
+FFDEF(ffi_typeof)
+FFDEF(ffi_istype)
+FFDEF(ffi_sizeof)
+FFDEF(ffi_alignof)
+FFDEF(ffi_offsetof)
+FFDEF(ffi_errno)
+FFDEF(ffi_string)
+FFDEF(ffi_copy)
+FFDEF(ffi_fill)
+FFDEF(ffi_abi)
+FFDEF(ffi_metatype)
+FFDEF(ffi_gc)
+FFDEF(ffi_load)
+
+#undef FFDEF
+
+#ifndef FF_NUM_ASMFUNC
+#define FF_NUM_ASMFUNC 62
+#endif
+

+ 1068 - 0
lib/luajit/lj_folddef.h

@@ -0,0 +1,1068 @@
+/* This is a generated file. DO NOT EDIT! */
+
+static const FoldFunc fold_func[] = {
+  fold_kfold_numarith,
+  fold_kfold_ldexp,
+  fold_kfold_fpmath,
+  fold_kfold_numpow,
+  fold_kfold_numcomp,
+  fold_kfold_intarith,
+  fold_kfold_intovarith,
+  fold_kfold_bnot,
+  fold_kfold_bswap,
+  fold_kfold_intcomp,
+  fold_kfold_intcomp0,
+  fold_kfold_int64arith,
+  fold_kfold_int64arith2,
+  fold_kfold_int64shift,
+  fold_kfold_bnot64,
+  fold_kfold_bswap64,
+  fold_kfold_int64comp,
+  fold_kfold_int64comp0,
+  fold_kfold_snew_kptr,
+  fold_kfold_snew_empty,
+  fold_kfold_strref,
+  fold_kfold_strref_snew,
+  fold_kfold_strcmp,
+  fold_kfold_add_kgc,
+  fold_kfold_add_kptr,
+  fold_kfold_add_kright,
+  fold_kfold_tobit,
+  fold_kfold_conv_kint_num,
+  fold_kfold_conv_kintu32_num,
+  fold_kfold_conv_kint_ext,
+  fold_kfold_conv_kint_i64,
+  fold_kfold_conv_kint64_num_i64,
+  fold_kfold_conv_kint64_num_u64,
+  fold_kfold_conv_kint64_int_i64,
+  fold_kfold_conv_knum_int_num,
+  fold_kfold_conv_knum_u32_num,
+  fold_kfold_conv_knum_i64_num,
+  fold_kfold_conv_knum_u64_num,
+  fold_kfold_tostr_knum,
+  fold_kfold_tostr_kint,
+  fold_kfold_strto,
+  lj_opt_cse,
+  fold_kfold_kref,
+  fold_shortcut_round,
+  fold_shortcut_left,
+  fold_shortcut_dropleft,
+  fold_shortcut_leftleft,
+  fold_simplify_numadd_negx,
+  fold_simplify_numadd_xneg,
+  fold_simplify_numsub_k,
+  fold_simplify_numsub_negk,
+  fold_simplify_numsub_xneg,
+  fold_simplify_nummuldiv_k,
+  fold_simplify_nummuldiv_negk,
+  fold_simplify_nummuldiv_negneg,
+  fold_simplify_numpow_xk,
+  fold_simplify_numpow_kx,
+  fold_shortcut_conv_num_int,
+  fold_simplify_conv_int_num,
+  fold_simplify_conv_i64_num,
+  fold_simplify_conv_int_i64,
+  fold_simplify_conv_flt_num,
+  fold_simplify_tobit_conv,
+  fold_simplify_floor_conv,
+  fold_simplify_conv_sext,
+  fold_simplify_conv_narrow,
+  fold_cse_conv,
+  fold_narrow_convert,
+  fold_simplify_intadd_k,
+  fold_simplify_intmul_k,
+  fold_simplify_intsub_k,
+  fold_simplify_intsub_kleft,
+  fold_simplify_intadd_k64,
+  fold_simplify_intsub_k64,
+  fold_simplify_intmul_k32,
+  fold_simplify_intmul_k64,
+  fold_simplify_intmod_k,
+  fold_simplify_intmod_kleft,
+  fold_simplify_intsub,
+  fold_simplify_intsubadd_leftcancel,
+  fold_simplify_intsubsub_leftcancel,
+  fold_simplify_intsubsub_rightcancel,
+  fold_simplify_intsubadd_rightcancel,
+  fold_simplify_intsubaddadd_cancel,
+  fold_simplify_band_k,
+  fold_simplify_bor_k,
+  fold_simplify_bxor_k,
+  fold_simplify_shift_ik,
+  fold_simplify_shift_andk,
+  fold_simplify_shift1_ki,
+  fold_simplify_shift2_ki,
+  fold_simplify_shiftk_andk,
+  fold_simplify_andk_shiftk,
+  fold_reassoc_intarith_k,
+  fold_reassoc_intarith_k64,
+  fold_reassoc_dup,
+  fold_reassoc_bxor,
+  fold_reassoc_shift,
+  fold_reassoc_minmax_k,
+  fold_reassoc_minmax_left,
+  fold_reassoc_minmax_right,
+  fold_abc_fwd,
+  fold_abc_k,
+  fold_abc_invar,
+  fold_comm_swap,
+  fold_comm_equal,
+  fold_comm_comp,
+  fold_comm_dup,
+  fold_comm_bxor,
+  fold_merge_eqne_snew_kgc,
+  lj_opt_fwd_aload,
+  fold_kfold_hload_kkptr,
+  lj_opt_fwd_hload,
+  lj_opt_fwd_uload,
+  lj_opt_fwd_tab_len,
+  fold_cse_uref,
+  lj_opt_fwd_hrefk,
+  fold_fwd_href_tnew,
+  fold_fwd_href_tdup,
+  fold_fload_tab_tnew_asize,
+  fold_fload_tab_tnew_hmask,
+  fold_fload_tab_tdup_asize,
+  fold_fload_tab_tdup_hmask,
+  fold_fload_tab_ah,
+  fold_fload_str_len_kgc,
+  fold_fload_str_len_snew,
+  fold_fload_cdata_typeid_kgc,
+  fold_fload_cdata_int64_kgc,
+  fold_fload_cdata_typeid_cnew,
+  fold_fload_cdata_ptr_int64_cnew,
+  lj_opt_cse,
+  lj_opt_fwd_fload,
+  fold_fwd_sload,
+  fold_xload_kptr,
+  lj_opt_fwd_xload,
+  fold_barrier_tab,
+  fold_barrier_tnew_tdup,
+  lj_opt_dse_ahstore,
+  lj_opt_dse_ustore,
+  lj_opt_dse_fstore,
+  lj_opt_dse_xstore,
+  lj_ir_emit
+};
+
+static const uint32_t fold_hash[916] = {
+0xffffffff,
+0xffffffff,
+0x5b4c8016,
+0x0d4e7016,
+0xffffffff,
+0x1000701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x29110c1a,
+0xffffffff,
+0xffffffff,
+0x5b488016,
+0x0d4a7016,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7b87fc07,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0d467016,
+0xffffffff,
+0x5a4c73ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5153fc29,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5d408016,
+0xffffffff,
+0x594873ff,
+0x8187440f,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8287fc0f,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6715ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a11fc1a,
+0xffffffff,
+0x1daa5a70,
+0xffffffff,
+0xffffffff,
+0x0a0bfc16,
+0x5c408c16,
+0x6911ffff,
+0x8db7ffff,
+0xffffffff,
+0xffffffff,
+0x1caa59d4,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a0dffff,
+0x2b68d002,
+0xffffffff,
+0x3cab5695,
+0xffffffff,
+0x41aaa675,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x27ae5800,
+0xffffffff,
+0x6a09ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7f865c0f,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a05ffff,
+0x42abffff,
+0x5e44881c,
+0x5d50a016,
+0x066c5816,
+0x00646c1b,
+0x75753bff,
+0x1951fc18,
+0x6264c81b,
+0x1850641c,
+0xffffffff,
+0x6a01ffff,
+0x87a7ffff,
+0x4953fc1c,
+0x8da80000,
+0x4f52a3ff,
+0x00606c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5d428416,
+0x88a53800,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x05645816,
+0xffffffff,
+0x005c6c1b,
+0x20aa71d6,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1399fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x157f33ff,
+0xffffffff,
+0xffffffff,
+0x584dfc20,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8d9bffff,
+0xffffffff,
+0x055c5816,
+0xffffffff,
+0x00546c1b,
+0xffffffff,
+0xffffffff,
+0x5849fc20,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8c97ffff,
+0x5543fc1c,
+0x05585816,
+0xffffffff,
+0x00506c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8a93ffff,
+0x26ae6c00,
+0x05545816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x76753c17,
+0x41aaa695,
+0xffffffff,
+0x898fffff,
+0xffffffff,
+0x05505816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x858867ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x848bffff,
+0xffffffff,
+0x054c5816,
+0x79873c06,
+0x47525bff,
+0xffffffff,
+0x3f695401,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8387ffff,
+0xffffffff,
+0x05485816,
+0xffffffff,
+0x5a4e5bff,
+0xffffffff,
+0xffffffff,
+0x6264c816,
+0x43aaa26e,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x05445816,
+0xffffffff,
+0x5a4a5bff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3455fc1b,
+0x0c5a701c,
+0x6366cbff,
+0x0e3c7000,
+0xffffffff,
+0x05405816,
+0xffffffff,
+0x59465bff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x41aaa276,
+0x0c56701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x21aa7275,
+0x0b52701c,
+0x61489016,
+0x6465fc33,
+0x8d77ffff,
+0xffffffff,
+0x7b87fc05,
+0xffffffff,
+0xffffffff,
+0x2a126bff,
+0x385a6fff,
+0xffffffff,
+0x446dfc16,
+0xffffffff,
+0x7473ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7d873000,
+0xffffffff,
+0x5c409016,
+0x686fffff,
+0x8187440d,
+0xffffffff,
+0xffffffff,
+0x3554b81b,
+0x8287fc0d,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x686bffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8d9ffc00,
+0x737a5fff,
+0x41aaaa75,
+0xffffffff,
+0xffffffff,
+0x5e40801c,
+0x0b42701c,
+0x6b67ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2b68d000,
+0xffffffff,
+0xffffffff,
+0x6d133017,
+0xffffffff,
+0xffffffff,
+0x4c59fc16,
+0xffffffff,
+0xffffffff,
+0x110bfc1c,
+0x3aab566e,
+0xffffffff,
+0x5052a7ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6515fc28,
+0x4a55fc16,
+0x7f865c0d,
+0x88a53c00,
+0x41aaa296,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x4451fc16,
+0xffffffff,
+0x60448bff,
+0x21aa7295,
+0xffffffff,
+0x3cab5676,
+0x04106c1b,
+0xffffffff,
+0x78873807,
+0xffffffff,
+0xffffffff,
+0x574dfc16,
+0xffffffff,
+0x4e53ffff,
+0xffffffff,
+0x09145816,
+0xffffffff,
+0x040c6c1b,
+0x8287fc00,
+0x5e50a01c,
+0x6467fc32,
+0xffffffff,
+0x5749fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a105816,
+0x2e3e7c00,
+0x04086c1b,
+0x7083fc00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5645fc16,
+0xffffffff,
+0x22aa6e6e,
+0x5e42841c,
+0x614e9c16,
+0x090c5816,
+0x04046c1b,
+0x1eaa5ab3,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5441fc16,
+0x41aaaa95,
+0xffffffff,
+0x5352a028,
+0x09085816,
+0x17505c16,
+0x04006c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6b43ffff,
+0xffffffff,
+0x09045816,
+0xffffffff,
+0x43aaa2ae,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x083e5800,
+0x7c865c00,
+0xffffffff,
+0x76753c15,
+0x3051fc2e,
+0x09005816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3aab568e,
+0xffffffff,
+0x43aaa66e,
+0xffffffff,
+0x1daa5a71,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a12701c,
+0x5f66cfff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3cab5696,
+0xffffffff,
+0x100e701c,
+0x41aaa676,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a125c17,
+0x3654b82e,
+0x100a701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1006701c,
+0xffffffff,
+0x1951fc19,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x23aa6e8e,
+0xffffffff,
+0x5b4e8016,
+0xffffffff,
+0x1eaa5ad3,
+0x1002701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x29130c1a,
+0xffffffff,
+0xffffffff,
+0x0d4c7016,
+0xffffffff,
+0x475273ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5b468016,
+0x0d487016,
+0x5a4e73ff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5d54a816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5a4a73ff,
+0x6615fc16,
+0x3bab56ae,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x594673ff,
+0xffffffff,
+0x61468c16,
+0x8d17ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a13fc1a,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6913ffff,
+0x40abfeb3,
+0x8db9ffff,
+0x41aaa696,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a0fffff,
+0x8db5ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7a873c07,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a0bffff,
+0x3f695402,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x24aa6eae,
+0xffffffff,
+0xffffffff,
+0x6a07ffff,
+0xffffffff,
+0xffffffff,
+0x066e5816,
+0xffffffff,
+0x00666c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6a03ffff,
+0xffffffff,
+0x4b55fc1c,
+0x066a5816,
+0xffffffff,
+0x00626c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x4851fc1c,
+0x05665816,
+0x18506016,
+0x005e6c1b,
+0x12986416,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8da1ffff,
+0xffffffff,
+0x3bab56ce,
+0xffffffff,
+0x43aaa6ae,
+0xffffffff,
+0xffffffff,
+0x584ffc20,
+0x7b87fc06,
+0xffffffff,
+0x5f4287ff,
+0x8d9dffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x00566c1b,
+0xffffffff,
+0xffffffff,
+0x584bfc20,
+0x5253fc28,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5645fc1c,
+0xffffffff,
+0x40abfed3,
+0x00526c1b,
+0x8187440e,
+0xffffffff,
+0x5847fc20,
+0x8287fc0e,
+0xffffffff,
+0xffffffff,
+0x8b95ffff,
+0x2e3c7800,
+0x5441fc1c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x17505c1c,
+0xffffffff,
+0xffffffff,
+0x41aaaa76,
+0xffffffff,
+0x614c9816,
+0x8991ffff,
+0x1daa5a6f,
+0x05525816,
+0x4d585bff,
+0xffffffff,
+0x8087400c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1baa59d3,
+0x828dffff,
+0x25aa6ece,
+0x054e5816,
+0x76753c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2b68d001,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x8689ffff,
+0xffffffff,
+0x054a5816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x43aca01b,
+0x05465816,
+0x7f865c0e,
+0x5a4c5bff,
+0x39ab55d3,
+0x01626c16,
+0x02686fff,
+0x3457fc1b,
+0xffffffff,
+0xffffffff,
+0x0f3e7000,
+0x3dab55ae,
+0x05425816,
+0x1951fc17,
+0x59485bff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3153fc1b,
+0x0c58701c,
+0x5f64cbff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x035a6c16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0b54701c,
+0xffffffff,
+0x8779ffff,
+0x1faa71d5,
+0xffffffff,
+0xffffffff,
+0x2d5eb81b,
+0x72b5fc08,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0b50701c,
+0x456ffc16,
+0x7b75ffff,
+0xffffffff,
+0xffffffff,
+0x147e5c16,
+0xffffffff,
+0xffffffff,
+0x2a106bff,
+0xffffffff,
+0x1eaa5ab4,
+0x446bfc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x41aaaa96,
+0xffffffff,
+0x3556b81b,
+0x87a5fc00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x4e6dffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3252b81b,
+0xffffffff,
+0x5e54a81c,
+0xffffffff,
+0xffffffff,
+0x0b44701c,
+0x28b05c00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x73785fff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x0b40701c,
+0xffffffff,
+0x6b65ffff,
+0xffffffff,
+0xffffffff,
+0x1daa5a72,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6266cc1b,
+0xffffffff,
+0x375bfc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x3f695400,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6d113017,
+0x3ead541b,
+0xffffffff,
+0x5d448816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x18506416,
+0xffffffff,
+0xffffffff,
+0x16b37400,
+0xffffffff,
+0x4653fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x04126c1b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x574ffc16,
+0xffffffff,
+0x6855ffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x040e6c1b,
+0x41aaa275,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x574bfc16,
+0x6f826400,
+0x6851ffff,
+0x1eaa5ad4,
+0x2a125816,
+0xffffffff,
+0x040a6c1b,
+0x7185fc00,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x5747fc16,
+0x7b87fc04,
+0xffffffff,
+0xffffffff,
+0x090e5816,
+0xffffffff,
+0x04066c1b,
+0x6e81fc00,
+0x1aac6c1b,
+0x1850601c,
+0x2e5cbbff,
+0x5543fc16,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x090a5816,
+0xffffffff,
+0x04026c1b,
+0xffffffff,
+0xffffffff,
+0x8087440c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6c45ffff,
+0x8287fc0c,
+0x09065816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x6b41ffff,
+0x3353fc2e,
+0x09025816,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2f50bbff,
+0x073c5800,
+0x6266cc16,
+0x5f4083ff,
+0xffffffff,
+0xffffffff,
+0x43aca41b,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2a10701c,
+0x6364cfff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x7e865c0c,
+0xffffffff,
+0xffffffff,
+0x3656b82e,
+0x41aaa295,
+0x100c701c,
+0x614a9416,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x2c5ebc1b,
+0xffffffff,
+0x2a105c17,
+0xffffffff,
+0x1008701c,
+0x3cab5675,
+0xffffffff,
+0xffffffff,
+0x77873806,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0x1004701c,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff,
+0xffffffff
+};
+
+#define fold_hashkey(k)	(lj_rol(lj_rol((k),17)-(k),16)%915)
+

+ 399 - 0
lib/luajit/lj_libdef.h

@@ -0,0 +1,399 @@
+/* This is a generated file. DO NOT EDIT! */
+
+#ifdef LJLIB_MODULE_base
+#undef LJLIB_MODULE_base
+static const lua_CFunction lj_lib_cf_base[] = {
+  lj_ffh_assert,
+  lj_ffh_next,
+  lj_ffh_pairs,
+  lj_ffh_ipairs_aux,
+  lj_ffh_ipairs,
+  lj_ffh_setmetatable,
+  lj_cf_getfenv,
+  lj_cf_setfenv,
+  lj_ffh_rawget,
+  lj_cf_rawset,
+  lj_cf_rawequal,
+  lj_cf_rawlen,
+  lj_cf_unpack,
+  lj_cf_select,
+  lj_ffh_tonumber,
+  lj_ffh_tostring,
+  lj_cf_error,
+  lj_ffh_pcall,
+  lj_cf_loadfile,
+  lj_cf_load,
+  lj_cf_loadstring,
+  lj_cf_dofile,
+  lj_cf_gcinfo,
+  lj_cf_collectgarbage,
+  lj_cf_newproxy,
+  lj_cf_print
+};
+static const uint8_t lj_lib_init_base[] = {
+2,0,29,70,97,115,115,101,114,116,195,110,105,108,199,98,111,111,108,101,97,
+110,252,1,200,117,115,101,114,100,97,116,97,198,115,116,114,105,110,103,197,
+117,112,118,97,108,198,116,104,114,101,97,100,197,112,114,111,116,111,200,102,
+117,110,99,116,105,111,110,197,116,114,97,99,101,197,99,100,97,116,97,197,116,
+97,98,108,101,252,9,198,110,117,109,98,101,114,132,116,121,112,101,68,110,101,
+120,116,253,69,112,97,105,114,115,64,253,70,105,112,97,105,114,115,140,103,
+101,116,109,101,116,97,116,97,98,108,101,76,115,101,116,109,101,116,97,116,
+97,98,108,101,7,103,101,116,102,101,110,118,7,115,101,116,102,101,110,118,70,
+114,97,119,103,101,116,6,114,97,119,115,101,116,8,114,97,119,101,113,117,97,
+108,6,114,97,119,108,101,110,6,117,110,112,97,99,107,6,115,101,108,101,99,116,
+72,116,111,110,117,109,98,101,114,195,110,105,108,197,102,97,108,115,101,196,
+116,114,117,101,72,116,111,115,116,114,105,110,103,5,101,114,114,111,114,69,
+112,99,97,108,108,134,120,112,99,97,108,108,8,108,111,97,100,102,105,108,101,
+4,108,111,97,100,10,108,111,97,100,115,116,114,105,110,103,6,100,111,102,105,
+108,101,6,103,99,105,110,102,111,14,99,111,108,108,101,99,116,103,97,114,98,
+97,103,101,252,2,8,110,101,119,112,114,111,120,121,200,116,111,115,116,114,
+105,110,103,5,112,114,105,110,116,252,3,200,95,86,69,82,83,73,79,78,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_coroutine
+#undef LJLIB_MODULE_coroutine
+static const lua_CFunction lj_lib_cf_coroutine[] = {
+  lj_cf_coroutine_status,
+  lj_cf_coroutine_running,
+  lj_cf_coroutine_create,
+  lj_ffh_coroutine_yield,
+  lj_ffh_coroutine_resume,
+  lj_cf_coroutine_wrap
+};
+static const uint8_t lj_lib_init_coroutine[] = {
+31,13,6,6,115,116,97,116,117,115,7,114,117,110,110,105,110,103,6,99,114,101,
+97,116,101,69,121,105,101,108,100,70,114,101,115,117,109,101,254,4,119,114,
+97,112,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_math
+#undef LJLIB_MODULE_math
+static const lua_CFunction lj_lib_cf_math[] = {
+  lj_ffh_math_abs,
+  lj_ffh_math_sqrt,
+  lj_ffh_math_log,
+  lj_ffh_math_atan2,
+  lj_ffh_math_ldexp,
+  lj_ffh_math_min,
+  lj_cf_math_random,
+  lj_cf_math_randomseed
+};
+static const uint8_t lj_lib_init_math[] = {
+38,16,30,67,97,98,115,133,102,108,111,111,114,132,99,101,105,108,68,115,113,
+114,116,133,108,111,103,49,48,131,101,120,112,131,115,105,110,131,99,111,115,
+131,116,97,110,132,97,115,105,110,132,97,99,111,115,132,97,116,97,110,132,115,
+105,110,104,132,99,111,115,104,132,116,97,110,104,133,102,114,101,120,112,132,
+109,111,100,102,251,248,193,99,26,220,165,76,64,131,100,101,103,251,57,157,
+82,162,70,223,145,63,131,114,97,100,67,108,111,103,69,97,116,97,110,50,131,
+112,111,119,132,102,109,111,100,69,108,100,101,120,112,67,109,105,110,131,109,
+97,120,251,24,45,68,84,251,33,9,64,194,112,105,250,251,0,0,0,0,0,0,240,127,
+196,104,117,103,101,250,252,2,6,114,97,110,100,111,109,252,2,10,114,97,110,
+100,111,109,115,101,101,100,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_bit
+#undef LJLIB_MODULE_bit
+static const lua_CFunction lj_lib_cf_bit[] = {
+  lj_ffh_bit_tobit,
+  lj_ffh_bit_lshift,
+  lj_ffh_bit_band,
+  lj_cf_bit_tohex
+};
+static const uint8_t lj_lib_init_bit[] = {
+66,42,12,69,116,111,98,105,116,132,98,110,111,116,133,98,115,119,97,112,70,
+108,115,104,105,102,116,134,114,115,104,105,102,116,135,97,114,115,104,105,
+102,116,131,114,111,108,131,114,111,114,68,98,97,110,100,131,98,111,114,132,
+98,120,111,114,5,116,111,104,101,120,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_string
+#undef LJLIB_MODULE_string
+static const lua_CFunction lj_lib_cf_string[] = {
+  lj_ffh_string_len,
+  lj_ffh_string_byte,
+  lj_ffh_string_char,
+  lj_ffh_string_sub,
+  lj_ffh_string_rep,
+  lj_ffh_string_reverse,
+  lj_cf_string_dump,
+  lj_cf_string_find,
+  lj_cf_string_match,
+  lj_cf_string_gmatch,
+  lj_cf_string_gsub,
+  lj_cf_string_format
+};
+static const uint8_t lj_lib_init_string[] = {
+78,53,14,67,108,101,110,68,98,121,116,101,68,99,104,97,114,67,115,117,98,67,
+114,101,112,71,114,101,118,101,114,115,101,133,108,111,119,101,114,133,117,
+112,112,101,114,4,100,117,109,112,4,102,105,110,100,5,109,97,116,99,104,254,
+6,103,109,97,116,99,104,4,103,115,117,98,6,102,111,114,109,97,116,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_table
+#undef LJLIB_MODULE_table
+static const lua_CFunction lj_lib_cf_table[] = {
+  lj_cf_table_foreachi,
+  lj_cf_table_foreach,
+  lj_ffh_table_getn,
+  lj_cf_table_maxn,
+  lj_cf_table_insert,
+  lj_cf_table_remove,
+  lj_cf_table_concat,
+  lj_cf_table_sort,
+  lj_cf_table_pack
+};
+static const uint8_t lj_lib_init_table[] = {
+93,61,9,8,102,111,114,101,97,99,104,105,7,102,111,114,101,97,99,104,68,103,
+101,116,110,4,109,97,120,110,6,105,110,115,101,114,116,6,114,101,109,111,118,
+101,6,99,111,110,99,97,116,4,115,111,114,116,193,110,4,112,97,99,107,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_io_method
+#undef LJLIB_MODULE_io_method
+static const lua_CFunction lj_lib_cf_io_method[] = {
+  lj_cf_io_method_close,
+  lj_cf_io_method_read,
+  lj_cf_io_method_write,
+  lj_cf_io_method_flush,
+  lj_cf_io_method_seek,
+  lj_cf_io_method_setvbuf,
+  lj_cf_io_method_lines,
+  lj_cf_io_method___gc,
+  lj_cf_io_method___tostring
+};
+static const uint8_t lj_lib_init_io_method[] = {
+102,62,10,5,99,108,111,115,101,4,114,101,97,100,5,119,114,105,116,101,5,102,
+108,117,115,104,4,115,101,101,107,7,115,101,116,118,98,117,102,5,108,105,110,
+101,115,4,95,95,103,99,10,95,95,116,111,115,116,114,105,110,103,252,1,199,95,
+95,105,110,100,101,120,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_io
+#undef LJLIB_MODULE_io
+static const lua_CFunction lj_lib_cf_io[] = {
+  lj_cf_io_open,
+  lj_cf_io_popen,
+  lj_cf_io_tmpfile,
+  lj_cf_io_close,
+  lj_cf_io_read,
+  lj_cf_io_write,
+  lj_cf_io_flush,
+  lj_cf_io_input,
+  lj_cf_io_output,
+  lj_cf_io_lines,
+  lj_cf_io_type
+};
+static const uint8_t lj_lib_init_io[] = {
+111,62,12,252,2,192,250,4,111,112,101,110,5,112,111,112,101,110,7,116,109,112,
+102,105,108,101,5,99,108,111,115,101,4,114,101,97,100,5,119,114,105,116,101,
+5,102,108,117,115,104,5,105,110,112,117,116,6,111,117,116,112,117,116,5,108,
+105,110,101,115,4,116,121,112,101,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_os
+#undef LJLIB_MODULE_os
+static const lua_CFunction lj_lib_cf_os[] = {
+  lj_cf_os_execute,
+  lj_cf_os_remove,
+  lj_cf_os_rename,
+  lj_cf_os_tmpname,
+  lj_cf_os_getenv,
+  lj_cf_os_exit,
+  lj_cf_os_clock,
+  lj_cf_os_date,
+  lj_cf_os_time,
+  lj_cf_os_difftime,
+  lj_cf_os_setlocale
+};
+static const uint8_t lj_lib_init_os[] = {
+122,62,11,7,101,120,101,99,117,116,101,6,114,101,109,111,118,101,6,114,101,
+110,97,109,101,7,116,109,112,110,97,109,101,6,103,101,116,101,110,118,4,101,
+120,105,116,5,99,108,111,99,107,4,100,97,116,101,4,116,105,109,101,8,100,105,
+102,102,116,105,109,101,9,115,101,116,108,111,99,97,108,101,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_debug
+#undef LJLIB_MODULE_debug
+static const lua_CFunction lj_lib_cf_debug[] = {
+  lj_cf_debug_getregistry,
+  lj_cf_debug_getmetatable,
+  lj_cf_debug_setmetatable,
+  lj_cf_debug_getfenv,
+  lj_cf_debug_setfenv,
+  lj_cf_debug_getinfo,
+  lj_cf_debug_getlocal,
+  lj_cf_debug_setlocal,
+  lj_cf_debug_getupvalue,
+  lj_cf_debug_setupvalue,
+  lj_cf_debug_upvalueid,
+  lj_cf_debug_upvaluejoin,
+  lj_cf_debug_getuservalue,
+  lj_cf_debug_setuservalue,
+  lj_cf_debug_sethook,
+  lj_cf_debug_gethook,
+  lj_cf_debug_debug,
+  lj_cf_debug_traceback
+};
+static const uint8_t lj_lib_init_debug[] = {
+133,62,18,11,103,101,116,114,101,103,105,115,116,114,121,12,103,101,116,109,
+101,116,97,116,97,98,108,101,12,115,101,116,109,101,116,97,116,97,98,108,101,
+7,103,101,116,102,101,110,118,7,115,101,116,102,101,110,118,7,103,101,116,105,
+110,102,111,8,103,101,116,108,111,99,97,108,8,115,101,116,108,111,99,97,108,
+10,103,101,116,117,112,118,97,108,117,101,10,115,101,116,117,112,118,97,108,
+117,101,9,117,112,118,97,108,117,101,105,100,11,117,112,118,97,108,117,101,
+106,111,105,110,12,103,101,116,117,115,101,114,118,97,108,117,101,12,115,101,
+116,117,115,101,114,118,97,108,117,101,7,115,101,116,104,111,111,107,7,103,
+101,116,104,111,111,107,5,100,101,98,117,103,9,116,114,97,99,101,98,97,99,107,
+255
+};
+#endif
+
+#ifdef LJLIB_MODULE_jit
+#undef LJLIB_MODULE_jit
+static const lua_CFunction lj_lib_cf_jit[] = {
+  lj_cf_jit_on,
+  lj_cf_jit_off,
+  lj_cf_jit_flush,
+  lj_cf_jit_status,
+  lj_cf_jit_attach
+};
+static const uint8_t lj_lib_init_jit[] = {
+151,62,9,2,111,110,3,111,102,102,5,102,108,117,115,104,6,115,116,97,116,117,
+115,6,97,116,116,97,99,104,252,5,194,111,115,250,252,4,196,97,114,99,104,250,
+252,3,203,118,101,114,115,105,111,110,95,110,117,109,250,252,2,199,118,101,
+114,115,105,111,110,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_jit_util
+#undef LJLIB_MODULE_jit_util
+static const lua_CFunction lj_lib_cf_jit_util[] = {
+  lj_cf_jit_util_funcinfo,
+  lj_cf_jit_util_funcbc,
+  lj_cf_jit_util_funck,
+  lj_cf_jit_util_funcuvname,
+  lj_cf_jit_util_traceinfo,
+  lj_cf_jit_util_traceir,
+  lj_cf_jit_util_tracek,
+  lj_cf_jit_util_tracesnap,
+  lj_cf_jit_util_tracemc,
+  lj_cf_jit_util_traceexitstub,
+  lj_cf_jit_util_ircalladdr
+};
+static const uint8_t lj_lib_init_jit_util[] = {
+156,62,11,8,102,117,110,99,105,110,102,111,6,102,117,110,99,98,99,5,102,117,
+110,99,107,10,102,117,110,99,117,118,110,97,109,101,9,116,114,97,99,101,105,
+110,102,111,7,116,114,97,99,101,105,114,6,116,114,97,99,101,107,9,116,114,97,
+99,101,115,110,97,112,7,116,114,97,99,101,109,99,13,116,114,97,99,101,101,120,
+105,116,115,116,117,98,10,105,114,99,97,108,108,97,100,100,114,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_jit_opt
+#undef LJLIB_MODULE_jit_opt
+static const lua_CFunction lj_lib_cf_jit_opt[] = {
+  lj_cf_jit_opt_start
+};
+static const uint8_t lj_lib_init_jit_opt[] = {
+167,62,1,5,115,116,97,114,116,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi_meta
+#undef LJLIB_MODULE_ffi_meta
+static const lua_CFunction lj_lib_cf_ffi_meta[] = {
+  lj_cf_ffi_meta___index,
+  lj_cf_ffi_meta___newindex,
+  lj_cf_ffi_meta___eq,
+  lj_cf_ffi_meta___len,
+  lj_cf_ffi_meta___lt,
+  lj_cf_ffi_meta___le,
+  lj_cf_ffi_meta___concat,
+  lj_cf_ffi_meta___call,
+  lj_cf_ffi_meta___add,
+  lj_cf_ffi_meta___sub,
+  lj_cf_ffi_meta___mul,
+  lj_cf_ffi_meta___div,
+  lj_cf_ffi_meta___mod,
+  lj_cf_ffi_meta___pow,
+  lj_cf_ffi_meta___unm,
+  lj_cf_ffi_meta___tostring,
+  lj_cf_ffi_meta___pairs,
+  lj_cf_ffi_meta___ipairs
+};
+static const uint8_t lj_lib_init_ffi_meta[] = {
+168,62,19,7,95,95,105,110,100,101,120,10,95,95,110,101,119,105,110,100,101,
+120,4,95,95,101,113,5,95,95,108,101,110,4,95,95,108,116,4,95,95,108,101,8,95,
+95,99,111,110,99,97,116,6,95,95,99,97,108,108,5,95,95,97,100,100,5,95,95,115,
+117,98,5,95,95,109,117,108,5,95,95,100,105,118,5,95,95,109,111,100,5,95,95,
+112,111,119,5,95,95,117,110,109,10,95,95,116,111,115,116,114,105,110,103,7,
+95,95,112,97,105,114,115,8,95,95,105,112,97,105,114,115,195,102,102,105,203,
+95,95,109,101,116,97,116,97,98,108,101,250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi_clib
+#undef LJLIB_MODULE_ffi_clib
+static const lua_CFunction lj_lib_cf_ffi_clib[] = {
+  lj_cf_ffi_clib___index,
+  lj_cf_ffi_clib___newindex,
+  lj_cf_ffi_clib___gc
+};
+static const uint8_t lj_lib_init_ffi_clib[] = {
+186,62,3,7,95,95,105,110,100,101,120,10,95,95,110,101,119,105,110,100,101,120,
+4,95,95,103,99,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi_callback
+#undef LJLIB_MODULE_ffi_callback
+static const lua_CFunction lj_lib_cf_ffi_callback[] = {
+  lj_cf_ffi_callback_free,
+  lj_cf_ffi_callback_set
+};
+static const uint8_t lj_lib_init_ffi_callback[] = {
+189,62,3,4,102,114,101,101,3,115,101,116,252,1,199,95,95,105,110,100,101,120,
+250,255
+};
+#endif
+
+#ifdef LJLIB_MODULE_ffi
+#undef LJLIB_MODULE_ffi
+static const lua_CFunction lj_lib_cf_ffi[] = {
+  lj_cf_ffi_cdef,
+  lj_cf_ffi_new,
+  lj_cf_ffi_cast,
+  lj_cf_ffi_typeof,
+  lj_cf_ffi_istype,
+  lj_cf_ffi_sizeof,
+  lj_cf_ffi_alignof,
+  lj_cf_ffi_offsetof,
+  lj_cf_ffi_errno,
+  lj_cf_ffi_string,
+  lj_cf_ffi_copy,
+  lj_cf_ffi_fill,
+  lj_cf_ffi_abi,
+  lj_cf_ffi_metatype,
+  lj_cf_ffi_gc,
+  lj_cf_ffi_load
+};
+static const uint8_t lj_lib_init_ffi[] = {
+191,62,22,4,99,100,101,102,3,110,101,119,4,99,97,115,116,6,116,121,112,101,
+111,102,6,105,115,116,121,112,101,6,115,105,122,101,111,102,7,97,108,105,103,
+110,111,102,8,111,102,102,115,101,116,111,102,5,101,114,114,110,111,6,115,116,
+114,105,110,103,4,99,111,112,121,4,102,105,108,108,3,97,98,105,252,8,192,250,
+8,109,101,116,97,116,121,112,101,252,7,192,250,2,103,99,252,5,192,250,4,108,
+111,97,100,252,4,193,67,250,252,3,194,111,115,250,252,2,196,97,114,99,104,250,
+255
+};
+#endif
+

+ 268 - 0
lib/luajit/lj_recdef.h

@@ -0,0 +1,268 @@
+/* This is a generated file. DO NOT EDIT! */
+
+static const uint16_t recff_idmap[] = {
+0,
+0x0100,
+0x0200,
+0x0300,
+0,
+0,
+0x0400,
+0x0500,
+0x0600,
+0x0700,
+0,
+0,
+0x0800,
+0x0900,
+0x0a00,
+0x0b00,
+0,
+0x0c00,
+0x0d00,
+0x0e00,
+0,
+0x0f00,
+0x1000,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x1100,
+0x1200+(IRFPM_FLOOR),
+0x1200+(IRFPM_CEIL),
+0x1300+(IRFPM_SQRT),
+0x1300+(IRFPM_LOG10),
+0x1300+(IRFPM_EXP),
+0x1300+(IRFPM_SIN),
+0x1300+(IRFPM_COS),
+0x1300+(IRFPM_TAN),
+0x1400+(FF_math_asin),
+0x1400+(FF_math_acos),
+0x1400+(FF_math_atan),
+0x1500+(IRCALL_sinh),
+0x1500+(IRCALL_cosh),
+0x1500+(IRCALL_tanh),
+0,
+0x1600,
+0x1700,
+0x1700,
+0x1800,
+0x1900,
+0x1a00,
+0,
+0x1b00,
+0x1c00+(IR_MIN),
+0x1c00+(IR_MAX),
+0x1d00,
+0,
+0x1e00+(IR_TOBIT),
+0x1e00+(IR_BNOT),
+0x1e00+(IR_BSWAP),
+0x1f00+(IR_BSHL),
+0x1f00+(IR_BSHR),
+0x1f00+(IR_BSAR),
+0x1f00+(IR_BROL),
+0x1f00+(IR_BROR),
+0x2000+(IR_BAND),
+0x2000+(IR_BOR),
+0x2000+(IR_BXOR),
+0,
+0x2100,
+0x2200+(0),
+0,
+0x2200+(1),
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x2300,
+0,
+0x2400,
+0x2500,
+0,
+0,
+0,
+0,
+0,
+0x2600+(0),
+0x2700+(0),
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x2600+(GCROOT_IO_OUTPUT),
+0x2700+(GCROOT_IO_OUTPUT),
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0,
+0x2800+(0),
+0x2800+(1),
+0x2900+(MM_eq),
+0x2900+(MM_len),
+0x2900+(MM_lt),
+0x2900+(MM_le),
+0x2900+(MM_concat),
+0x2a00,
+0x2900+(MM_add),
+0x2900+(MM_sub),
+0x2900+(MM_mul),
+0x2900+(MM_div),
+0x2900+(MM_mod),
+0x2900+(MM_pow),
+0x2900+(MM_unm),
+0,
+0,
+0,
+0x2b00+(1),
+0x2b00+(0),
+0,
+0,
+0,
+0,
+0x2c00,
+0x2c00,
+0x2d00,
+0x2e00,
+0x2f00+(FF_ffi_sizeof),
+0x2f00+(FF_ffi_alignof),
+0x2f00+(FF_ffi_offsetof),
+0x3000,
+0x3100,
+0x3200,
+0x3300,
+0x3400,
+0,
+0x3500
+};
+
+static const RecordFunc recff_func[] = {
+recff_nyi,
+recff_c,
+recff_assert,
+recff_type,
+recff_ipairs_aux,
+recff_ipairs,
+recff_getmetatable,
+recff_setmetatable,
+recff_rawget,
+recff_rawset,
+recff_rawequal,
+recff_rawlen,
+recff_select,
+recff_tonumber,
+recff_tostring,
+recff_pcall,
+recff_xpcall,
+recff_math_abs,
+recff_math_round,
+recff_math_unary,
+recff_math_atrig,
+recff_math_htrig,
+recff_math_modf,
+recff_math_degrad,
+recff_math_log,
+recff_math_atan2,
+recff_math_pow,
+recff_math_ldexp,
+recff_math_minmax,
+recff_math_random,
+recff_bit_unary,
+recff_bit_shift,
+recff_bit_nary,
+recff_string_len,
+recff_string_range,
+recff_table_getn,
+recff_table_insert,
+recff_table_remove,
+recff_io_write,
+recff_io_flush,
+recff_cdata_index,
+recff_cdata_arith,
+recff_cdata_call,
+recff_clib_index,
+recff_ffi_new,
+recff_ffi_typeof,
+recff_ffi_istype,
+recff_ffi_xof,
+recff_ffi_errno,
+recff_ffi_string,
+recff_ffi_copy,
+recff_ffi_fill,
+recff_ffi_abi,
+recff_ffi_gc
+};
+

+ 2749 - 0
lib/luajit/lj_vm.s

@@ -0,0 +1,2749 @@
+	.file "buildvm_x86.dasc"
+	.text
+	.p2align 4
+
+	.globl lj_vm_asm_begin
+	.hidden lj_vm_asm_begin
+	.type lj_vm_asm_begin, @object
+	.size lj_vm_asm_begin, 0
+lj_vm_asm_begin:
+.Lbegin:
+
+	.globl lj_BC_ISLT
+	.hidden lj_BC_ISLT
+	.type lj_BC_ISLT, @function
+	.size lj_BC_ISLT, 72
+lj_BC_ISLT:
+	.byte 129,124,202,4,255,255,254,255,15,131,32,29,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,18,29,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,118,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISGE
+	.hidden lj_BC_ISGE
+	.type lj_BC_ISGE, @function
+	.size lj_BC_ISGE, 72
+lj_BC_ISGE:
+	.byte 129,124,202,4,255,255,254,255,15,131,216,28,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,202,28,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,119,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISLE
+	.hidden lj_BC_ISLE
+	.type lj_BC_ISLE, @function
+	.size lj_BC_ISLE, 72
+lj_BC_ISLE:
+	.byte 129,124,202,4,255,255,254,255,15,131,144,28,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,130,28,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,114,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISGT
+	.hidden lj_BC_ISGT
+	.type lj_BC_ISGT, @function
+	.size lj_BC_ISGT, 72
+lj_BC_ISGT:
+	.byte 129,124,202,4,255,255,254,255,15,131,72,28,0,0,129,124
+	.byte 194,4,255,255,254,255,15,131,58,28,0,0,242,15,16,4
+	.byte 194,131,195,4,102,15,46,4,202,115,11,15,183,67,254,141
+	.byte 156,131,0,0,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISEQV
+	.hidden lj_BC_ISEQV
+	.type lj_BC_ISEQV, @function
+	.size lj_BC_ISEQV, 139
+lj_BC_ISEQV:
+	.byte 139,108,194,4,131,195,4,129,253,255,255,254,255,115,53,129
+	.byte 124,202,4,255,255,254,255,115,43,242,15,16,4,202,102,15
+	.byte 46,4,194,122,13,117,11,15,183,67,254,141,156,131,0,0
+	.byte 254,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,131,253,245,15,132,57,28,0,0,131,124,202
+	.byte 4,245,15,132,46,28,0,0,57,108,202,4,117,212,131,253
+	.byte 253,115,196,139,12,202,139,4,194,57,193,116,186,131,253,244
+	.byte 119,192,131,253,243,114,187,139,105,16,133,237,116,180,246,69
+	.byte 6,16,117,174,49,237,233,222,27,0,0
+
+	.globl lj_BC_ISNEV
+	.hidden lj_BC_ISNEV
+	.type lj_BC_ISNEV, @function
+	.size lj_BC_ISNEV, 142
+lj_BC_ISNEV:
+	.byte 139,108,194,4,131,195,4,129,253,255,255,254,255,115,53,129
+	.byte 124,202,4,255,255,254,255,115,43,242,15,16,4,202,102,15
+	.byte 46,4,194,122,2,116,11,15,183,67,254,141,156,131,0,0
+	.byte 254,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,131,253,245,15,132,174,27,0,0,131,124,202
+	.byte 4,245,15,132,163,27,0,0,57,108,202,4,117,201,131,253
+	.byte 253,115,207,139,12,202,139,4,194,57,193,116,197,131,253,244
+	.byte 119,181,131,253,243,114,176,139,105,16,133,237,116,169,246,69
+	.byte 6,16,117,163,189,1,0,0,0,233,80,27,0,0
+
+	.globl lj_BC_ISEQS
+	.hidden lj_BC_ISEQS
+	.type lj_BC_ISEQS, @function
+	.size lj_BC_ISEQS, 63
+lj_BC_ISEQS:
+	.byte 72,247,208,139,108,202,4,131,195,4,131,253,251,117,38,139
+	.byte 12,202,65,59,12,135,117,11,15,183,67,254,141,156,131,0
+	.byte 0,254,255,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,131,253,245,117,233,233,46,27,0,0
+
+	.globl lj_BC_ISNES
+	.hidden lj_BC_ISNES
+	.type lj_BC_ISNES, @function
+	.size lj_BC_ISNES, 63
+lj_BC_ISNES:
+	.byte 72,247,208,139,108,202,4,131,195,4,131,253,251,117,38,139
+	.byte 12,202,65,59,12,135,116,11,15,183,67,254,141,156,131,0
+	.byte 0,254,255,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,131,253,245,117,222,233,239,26,0,0
+
+	.globl lj_BC_ISEQN
+	.hidden lj_BC_ISEQN
+	.type lj_BC_ISEQN, @function
+	.size lj_BC_ISEQN, 69
+lj_BC_ISEQN:
+	.byte 139,108,202,4,131,195,4,129,253,255,255,254,255,115,44,242
+	.byte 65,15,16,4,199,102,15,46,4,202,122,13,117,11,15,183
+	.byte 67,254,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,131,253,245,117,233
+	.byte 233,170,26,0,0
+
+	.globl lj_BC_ISNEN
+	.hidden lj_BC_ISNEN
+	.type lj_BC_ISNEN, @function
+	.size lj_BC_ISNEN, 69
+lj_BC_ISNEN:
+	.byte 139,108,202,4,131,195,4,129,253,255,255,254,255,115,44,242
+	.byte 65,15,16,4,199,102,15,46,4,202,122,2,116,11,15,183
+	.byte 67,254,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,131,253,245,117,222
+	.byte 233,101,26,0,0
+
+	.globl lj_BC_ISEQP
+	.hidden lj_BC_ISEQP
+	.type lj_BC_ISEQP, @function
+	.size lj_BC_ISEQP, 53
+lj_BC_ISEQP:
+	.byte 72,247,208,139,108,202,4,131,195,4,57,197,117,29,15,183
+	.byte 67,254,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,131,253,245,117,233
+	.byte 233,48,26,0,0
+
+	.globl lj_BC_ISNEP
+	.hidden lj_BC_ISNEP
+	.type lj_BC_ISNEP, @function
+	.size lj_BC_ISNEP, 52
+lj_BC_ISNEP:
+	.byte 72,247,208,139,108,202,4,131,195,4,57,197,116,20,131,253
+	.byte 245,15,132,25,26,0,0,15,183,67,254,141,156,131,0,0
+	.byte 254,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_ISTC
+	.hidden lj_BC_ISTC
+	.type lj_BC_ISTC, @function
+	.size lj_BC_ISTC, 51
+lj_BC_ISTC:
+	.byte 139,108,194,4,131,195,4,131,253,254,115,21,137,108,202,4
+	.byte 139,44,194,137,44,202,15,183,67,254,141,156,131,0,0,254
+	.byte 255,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_ISFC
+	.hidden lj_BC_ISFC
+	.type lj_BC_ISFC, @function
+	.size lj_BC_ISFC, 51
+lj_BC_ISFC:
+	.byte 139,108,194,4,131,195,4,131,253,254,114,21,137,108,202,4
+	.byte 139,44,194,137,44,202,15,183,67,254,141,156,131,0,0,254
+	.byte 255,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_IST
+	.hidden lj_BC_IST
+	.type lj_BC_IST, @function
+	.size lj_BC_IST, 41
+lj_BC_IST:
+	.byte 139,108,194,4,131,195,4,131,253,254,115,11,15,183,67,254
+	.byte 141,156,131,0,0,254,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ISF
+	.hidden lj_BC_ISF
+	.type lj_BC_ISF, @function
+	.size lj_BC_ISF, 41
+lj_BC_ISF:
+	.byte 139,108,194,4,131,195,4,131,253,254,114,11,15,183,67,254
+	.byte 141,156,131,0,0,254,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_MOV
+	.hidden lj_BC_MOV
+	.type lj_BC_MOV, @function
+	.size lj_BC_MOV, 26
+lj_BC_MOV:
+	.byte 72,139,44,194,72,137,44,202,139,3,15,182,204,15,182,232
+	.byte 131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_NOT
+	.hidden lj_BC_NOT
+	.type lj_BC_NOT, @function
+	.size lj_BC_NOT, 32
+lj_BC_NOT:
+	.byte 49,237,131,124,194,4,254,131,213,253,137,108,202,4,139,3
+	.byte 15,182,204,15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_UNM
+	.hidden lj_BC_UNM
+	.type lj_BC_UNM, @function
+	.size lj_BC_UNM, 60
+lj_BC_UNM:
+	.byte 129,124,194,4,255,255,254,255,15,131,38,25,0,0,242,15
+	.byte 16,4,194,72,184,0,0,0,0,0,0,0,128,102,72,15
+	.byte 110,200,15,87,193,242,15,17,4,202,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_LEN
+	.hidden lj_BC_LEN
+	.type lj_BC_LEN, @function
+	.size lj_BC_LEN, 93
+lj_BC_LEN:
+	.byte 131,124,194,4,251,117,34,139,4,194,15,87,192,242,15,42
+	.byte 64,12,242,15,17,4,202,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238,131,124,194,4,244,15,133
+	.byte 16,25,0,0,139,60,194,139,111,16,131,253,0,117,19,137
+	.byte 213,232
+	.long lj_tab_len-.-4
+	.byte 242,15,42,192,137,234,15,182,75,253,235,192,246,69,6,32
+	.byte 117,231,233,231,24,0,0
+
+	.globl lj_BC_ADDVN
+	.hidden lj_BC_ADDVN
+	.type lj_BC_ADDVN, @function
+	.size lj_BC_ADDVN, 54
+lj_BC_ADDVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 119,24,0,0,242,15,16,4,234,242,65,15,88,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_SUBVN
+	.hidden lj_BC_SUBVN
+	.type lj_BC_SUBVN, @function
+	.size lj_BC_SUBVN, 54
+lj_BC_SUBVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 65,24,0,0,242,15,16,4,234,242,65,15,92,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MULVN
+	.hidden lj_BC_MULVN
+	.type lj_BC_MULVN, @function
+	.size lj_BC_MULVN, 54
+lj_BC_MULVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 11,24,0,0,242,15,16,4,234,242,65,15,89,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_DIVVN
+	.hidden lj_BC_DIVVN
+	.type lj_BC_DIVVN, @function
+	.size lj_BC_DIVVN, 54
+lj_BC_DIVVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 213,23,0,0,242,15,16,4,234,242,65,15,94,4,199,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MODVN
+	.hidden lj_BC_MODVN
+	.type lj_BC_MODVN, @function
+	.size lj_BC_MODVN, 59
+lj_BC_MODVN:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 159,23,0,0,242,15,16,4,234,242,65,15,16,12,199,232
+	.byte 218,46,0,0,242,15,17,4,202,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_ADDNV
+	.hidden lj_BC_ADDNV
+	.type lj_BC_ADDNV, @function
+	.size lj_BC_ADDNV, 54
+lj_BC_ADDNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 106,23,0,0,242,65,15,16,4,199,242,15,88,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_SUBNV
+	.hidden lj_BC_SUBNV
+	.type lj_BC_SUBNV, @function
+	.size lj_BC_SUBNV, 54
+lj_BC_SUBNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 52,23,0,0,242,65,15,16,4,199,242,15,92,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MULNV
+	.hidden lj_BC_MULNV
+	.type lj_BC_MULNV, @function
+	.size lj_BC_MULNV, 54
+lj_BC_MULNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 254,22,0,0,242,65,15,16,4,199,242,15,89,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_DIVNV
+	.hidden lj_BC_DIVNV
+	.type lj_BC_DIVNV, @function
+	.size lj_BC_DIVNV, 54
+lj_BC_DIVNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 200,22,0,0,242,65,15,16,4,199,242,15,94,4,234,242
+	.byte 15,17,4,202,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_MODNV
+	.hidden lj_BC_MODNV
+	.type lj_BC_MODNV, @function
+	.size lj_BC_MODNV, 36
+lj_BC_MODNV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 146,22,0,0,242,65,15,16,4,199,242,15,16,12,234,233
+	.byte 232,254,255,255
+
+	.globl lj_BC_ADDVV
+	.hidden lj_BC_ADDVV
+	.type lj_BC_ADDVV, @function
+	.size lj_BC_ADDVV, 67
+lj_BC_ADDVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 127,22,0,0,129,124,194,4,255,255,254,255,15,131,113,22
+	.byte 0,0,242,15,16,4,234,242,15,88,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_SUBVV
+	.hidden lj_BC_SUBVV
+	.type lj_BC_SUBVV, @function
+	.size lj_BC_SUBVV, 67
+lj_BC_SUBVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 60,22,0,0,129,124,194,4,255,255,254,255,15,131,46,22
+	.byte 0,0,242,15,16,4,234,242,15,92,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_MULVV
+	.hidden lj_BC_MULVV
+	.type lj_BC_MULVV, @function
+	.size lj_BC_MULVV, 67
+lj_BC_MULVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 249,21,0,0,129,124,194,4,255,255,254,255,15,131,235,21
+	.byte 0,0,242,15,16,4,234,242,15,89,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_DIVVV
+	.hidden lj_BC_DIVVV
+	.type lj_BC_DIVVV, @function
+	.size lj_BC_DIVVV, 67
+lj_BC_DIVVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 182,21,0,0,129,124,194,4,255,255,254,255,15,131,168,21
+	.byte 0,0,242,15,16,4,234,242,15,94,4,194,242,15,17,4
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238
+
+	.globl lj_BC_MODVV
+	.hidden lj_BC_MODVV
+	.type lj_BC_MODVV, @function
+	.size lj_BC_MODVV, 49
+lj_BC_MODVV:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 115,21,0,0,129,124,194,4,255,255,254,255,15,131,101,21
+	.byte 0,0,242,15,16,4,234,242,15,16,12,194,233,171,253,255
+	.byte 255
+
+	.globl lj_BC_POW
+	.hidden lj_BC_POW
+	.type lj_BC_POW, @function
+	.size lj_BC_POW, 72
+lj_BC_POW:
+	.byte 15,182,236,15,182,192,129,124,234,4,255,255,254,255,15,131
+	.byte 66,21,0,0,129,124,194,4,255,255,254,255,15,131,52,21
+	.byte 0,0,242,15,16,4,234,242,15,16,12,194,232,28,45,0
+	.byte 0,242,15,17,4,202,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238
+
+	.globl lj_BC_CAT
+	.hidden lj_BC_CAT
+	.type lj_BC_CAT, @function
+	.size lj_BC_CAT, 76
+lj_BC_CAT:
+	.byte 15,182,236,15,182,192,139,124,36,24,137,87,16,141,52,194
+	.byte 137,194,41,234,137,253,137,92,36,28,232
+	.long lj_meta_cat-.-4
+	.byte 139,85,16,133,192,15,133,21,21,0,0,15,182,107,255,15
+	.byte 182,75,253,72,139,4,234,72,137,4,202,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KSTR
+	.hidden lj_BC_KSTR
+	.type lj_BC_KSTR, @function
+	.size lj_BC_KSTR, 36
+lj_BC_KSTR:
+	.byte 72,247,208,65,139,4,135,199,68,202,4,251,255,255,255,137
+	.byte 4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_KCDATA
+	.hidden lj_BC_KCDATA
+	.type lj_BC_KCDATA, @function
+	.size lj_BC_KCDATA, 36
+lj_BC_KCDATA:
+	.byte 72,247,208,65,139,4,135,199,68,202,4,245,255,255,255,137
+	.byte 4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_KSHORT
+	.hidden lj_BC_KSHORT
+	.type lj_BC_KSHORT, @function
+	.size lj_BC_KSHORT, 30
+lj_BC_KSHORT:
+	.byte 15,191,192,242,15,42,192,242,15,17,4,202,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KNUM
+	.hidden lj_BC_KNUM
+	.type lj_BC_KNUM, @function
+	.size lj_BC_KNUM, 29
+lj_BC_KNUM:
+	.byte 242,65,15,16,4,199,242,15,17,4,202,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KPRI
+	.hidden lj_BC_KPRI
+	.type lj_BC_KPRI, @function
+	.size lj_BC_KPRI, 25
+lj_BC_KPRI:
+	.byte 72,247,208,137,68,202,4,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_KNIL
+	.hidden lj_BC_KNIL
+	.type lj_BC_KNIL, @function
+	.size lj_BC_KNIL, 43
+lj_BC_KNIL:
+	.byte 141,76,202,12,141,68,194,4,189,255,255,255,255,137,105,248
+	.byte 137,41,131,193,8,57,193,118,247,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_UGET
+	.hidden lj_BC_UGET
+	.type lj_BC_UGET, @function
+	.size lj_BC_UGET, 36
+lj_BC_UGET:
+	.byte 139,106,248,139,108,133,20,139,109,16,72,139,69,0,72,137
+	.byte 4,202,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_USETV
+	.hidden lj_BC_USETV
+	.type lj_BC_USETV, @function
+	.size lj_BC_USETV, 87
+lj_BC_USETV:
+	.byte 139,106,248,139,108,141,20,128,125,6,0,139,109,16,139,12
+	.byte 194,139,68,194,4,137,77,0,137,69,4,116,6,246,69,252
+	.byte 4,117,18,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,131,232,252,131,248,246,118,230,246,65,4
+	.byte 3,116,224,137,238,137,213,65,141,190,80,244,255,255,232
+	.long lj_gc_barrieruv-.-4
+	.byte 137,234,235,204
+
+	.globl lj_BC_USETS
+	.hidden lj_BC_USETS
+	.type lj_BC_USETS, @function
+	.size lj_BC_USETS, 82
+lj_BC_USETS:
+	.byte 72,247,208,139,106,248,139,108,141,20,65,139,12,135,139,69
+	.byte 16,137,8,199,64,4,251,255,255,255,246,69,4,4,117,18
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238,246,65,4,3,116,232,128,125,6,0,116,226,137,213
+	.byte 137,198,65,141,190,80,244,255,255,232
+	.long lj_gc_barrieruv-.-4
+	.byte 137,234,235,206
+
+	.globl lj_BC_USETN
+	.hidden lj_BC_USETN
+	.type lj_BC_USETN, @function
+	.size lj_BC_USETN, 38
+lj_BC_USETN:
+	.byte 139,106,248,242,65,15,16,4,199,139,108,141,20,139,77,16
+	.byte 242,15,17,1,139,3,15,182,204,15,182,232,131,195,4,193
+	.byte 232,16,65,255,36,238
+
+	.globl lj_BC_USETP
+	.hidden lj_BC_USETP
+	.type lj_BC_USETP, @function
+	.size lj_BC_USETP, 34
+lj_BC_USETP:
+	.byte 72,247,208,139,106,248,139,108,141,20,139,77,16,137,65,4
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238
+
+	.globl lj_BC_UCLO
+	.hidden lj_BC_UCLO
+	.type lj_BC_UCLO, @function
+	.size lj_BC_UCLO, 51
+lj_BC_UCLO:
+	.byte 141,156,131,0,0,254,255,139,108,36,24,131,125,40,0,116
+	.byte 16,137,85,16,141,52,202,137,239,232
+	.long lj_func_closeuv-.-4
+	.byte 139,85,16,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238
+
+	.globl lj_BC_FNEW
+	.hidden lj_BC_FNEW
+	.type lj_BC_FNEW, @function
+	.size lj_BC_FNEW, 64
+lj_BC_FNEW:
+	.byte 72,247,208,139,108,36,24,137,85,16,139,82,248,65,139,52
+	.byte 135,137,239,137,92,36,28,232
+	.long lj_func_newL_gc-.-4
+	.byte 139,85,16,15,182,75,253,137,4,202,199,68,202,4,247,255
+	.byte 255,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238
+
+	.globl lj_BC_TNEW
+	.hidden lj_BC_TNEW
+	.type lj_BC_TNEW, @function
+	.size lj_BC_TNEW, 109
+lj_BC_TNEW:
+	.byte 139,108,36,24,137,85,16,65,139,142,112,244,255,255,65,59
+	.byte 142,116,244,255,255,137,92,36,28,115,69,137,194,37,255,7
+	.byte 0,0,193,234,11,61,255,7,0,0,116,45,137,239,137,198
+	.byte 232
+	.long lj_tab_new-.-4
+	.byte 139,85,16,15,182,75,253,137,4,202,199,68,202,4,244,255
+	.byte 255,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,184,1,8,0,0,235,204,137,239,232
+	.long lj_gc_step_fixtop-.-4
+	.byte 15,183,67,254,235,174
+
+	.globl lj_BC_TDUP
+	.hidden lj_BC_TDUP
+	.type lj_BC_TDUP, @function
+	.size lj_BC_TDUP, 93
+lj_BC_TDUP:
+	.byte 72,247,208,139,108,36,24,65,139,142,112,244,255,255,137,92
+	.byte 36,28,65,59,142,116,244,255,255,137,85,16,115,47,65,139
+	.byte 52,135,137,239,232
+	.long lj_tab_dup-.-4
+	.byte 139,85,16,15,182,75,253,137,4,202,199,68,202,4,244,255
+	.byte 255,255,139,3,15,182,204,15,182,232,131,195,4,193,232,16
+	.byte 65,255,36,238,137,239,232
+	.long lj_gc_step_fixtop-.-4
+	.byte 15,183,67,254,72,247,208,235,193
+
+	.globl lj_BC_GGET
+	.hidden lj_BC_GGET
+	.type lj_BC_GGET, @function
+	.size lj_BC_GGET, 18
+lj_BC_GGET:
+	.byte 72,247,208,139,106,248,139,109,8,65,139,4,135,233,193,0
+	.byte 0,0
+
+	.globl lj_BC_GSET
+	.hidden lj_BC_GSET
+	.type lj_BC_GSET, @function
+	.size lj_BC_GSET, 18
+lj_BC_GSET:
+	.byte 72,247,208,139,106,248,139,109,8,65,139,4,135,233,59,2
+	.byte 0,0
+
+	.globl lj_BC_TGETV
+	.hidden lj_BC_TGETV
+	.type lj_BC_TGETV, @function
+	.size lj_BC_TGETV, 148
+lj_BC_TGETV:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,193,15,0
+	.byte 0,139,44,234,129,124,194,4,255,255,254,255,115,102,242,15
+	.byte 16,4,194,242,15,45,192,242,15,42,200,102,15,46,193,15
+	.byte 133,157,15,0,0,59,69,24,15,131,148,15,0,0,193,224
+	.byte 3,3,69,8,131,120,4,255,116,25,72,139,40,72,137,44
+	.byte 202,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238,131,125,16,0,116,17,139,77,16,246,65,6,1
+	.byte 15,132,92,15,0,0,15,182,75,253,199,68,202,4,255,255
+	.byte 255,255,235,205,131,124,194,4,251,15,133,67,15,0,0,139
+	.byte 4,194,235,27
+
+	.globl lj_BC_TGETS
+	.hidden lj_BC_TGETS
+	.type lj_BC_TGETS, @function
+	.size lj_BC_TGETS, 124
+lj_BC_TGETS:
+	.byte 15,182,236,15,182,192,72,247,208,65,139,4,135,131,124,234
+	.byte 4,244,15,133,234,14,0,0,139,44,234,139,77,28,35,72
+	.byte 8,107,201,24,3,77,20,131,121,12,251,117,54,57,65,8
+	.byte 117,49,131,121,4,255,116,50,15,182,67,253,72,139,41,72
+	.byte 137,44,194,139,3,15,182,204,15,182,232,131,195,4,193,232
+	.byte 16,65,255,36,238,15,182,67,253,199,68,194,4,255,255,255
+	.byte 255,235,224,139,73,16,133,201,117,189,139,77,16,133,201,116
+	.byte 228,246,65,6,1,117,222,233,134,14,0,0
+
+	.globl lj_BC_TGETB
+	.hidden lj_BC_TGETB
+	.type lj_BC_TGETB, @function
+	.size lj_BC_TGETB, 99
+lj_BC_TGETB:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,158,14,0
+	.byte 0,139,44,234,59,69,24,15,131,146,14,0,0,193,224,3
+	.byte 3,69,8,131,120,4,255,116,25,72,139,40,72,137,44,202
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238,131,125,16,0,116,17,139,77,16,246,65,6,1,15
+	.byte 132,90,14,0,0,15,182,75,253,199,68,202,4,255,255,255
+	.byte 255,235,205
+
+	.globl lj_BC_TSETV
+	.hidden lj_BC_TSETV
+	.type lj_BC_TSETV, @function
+	.size lj_BC_TSETV, 173
+lj_BC_TSETV:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,235,14,0
+	.byte 0,139,44,234,129,124,194,4,255,255,254,255,115,100,242,15
+	.byte 16,4,194,242,15,45,192,242,15,42,200,102,15,46,193,15
+	.byte 133,199,14,0,0,59,69,24,15,131,190,14,0,0,193,224
+	.byte 3,3,69,8,131,120,4,255,116,31,246,69,4,4,117,66
+	.byte 72,139,44,202,72,137,40,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238,131,125,16,0,116,219,139
+	.byte 77,16,246,65,6,2,15,132,128,14,0,0,15,182,75,253
+	.byte 235,200,131,124,194,4,251,15,133,111,14,0,0,139,4,194
+	.byte 235,54,128,101,4,251,65,139,142,140,244,255,255,65,137,174
+	.byte 140,244,255,255,137,77,12,15,182,75,253,235,163
+
+	.globl lj_BC_TSETS
+	.hidden lj_BC_TSETS
+	.type lj_BC_TSETS, @function
+	.size lj_BC_TSETS, 229
+lj_BC_TSETS:
+	.byte 15,182,236,15,182,192,72,247,208,65,139,4,135,131,124,234
+	.byte 4,244,15,133,251,13,0,0,139,44,234,139,77,28,35,72
+	.byte 8,107,201,24,198,69,6,0,3,77,20,131,121,12,251,117
+	.byte 77,57,65,8,117,72,131,121,4,255,116,39,246,69,4,4
+	.byte 15,133,133,0,0,0,15,182,67,253,72,139,44,194,72,137
+	.byte 41,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238,131,125,16,0,116,211,137,12,36,139,77,16,246
+	.byte 65,6,2,15,132,154,13,0,0,139,12,36,235,190,139,73
+	.byte 16,133,201,117,166,139,77,16,133,201,116,10,246,65,6,2
+	.byte 15,132,125,13,0,0,137,4,36,199,68,36,4,251,255,255
+	.byte 255,137,108,36,8,139,124,36,24,137,87,16,72,141,20,36
+	.byte 137,238,137,253,137,92,36,28,232
+	.long lj_tab_newkey-.-4
+	.byte 139,85,16,139,108,36,8,137,193,233,113,255,255,255,128,101
+	.byte 4,251,65,139,134,140,244,255,255,65,137,174,140,244,255,255
+	.byte 137,69,12,233,97,255,255,255
+
+	.globl lj_BC_TSETB
+	.hidden lj_BC_TSETB
+	.type lj_BC_TSETB, @function
+	.size lj_BC_TSETB, 124
+lj_BC_TSETB:
+	.byte 15,182,236,15,182,192,131,124,234,4,244,15,133,70,13,0
+	.byte 0,139,44,234,59,69,24,15,131,58,13,0,0,193,224,3
+	.byte 3,69,8,131,120,4,255,116,31,246,69,4,4,117,50,72
+	.byte 139,12,202,72,137,8,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,131,125,16,0,116,219,139,77
+	.byte 16,246,65,6,2,15,132,252,12,0,0,15,182,75,253,235
+	.byte 200,128,101,4,251,65,139,142,140,244,255,255,65,137,174,140
+	.byte 244,255,255,137,77,12,15,182,75,253,235,179
+
+	.globl lj_BC_TSETM
+	.hidden lj_BC_TSETM
+	.type lj_BC_TSETM, @function
+	.size lj_BC_TSETM, 142
+lj_BC_TSETM:
+	.byte 68,137,60,36,69,139,60,199,141,12,202,139,105,248,246,69
+	.byte 4,4,117,99,139,68,36,4,131,232,1,116,37,68,1,248
+	.byte 59,69,24,119,51,68,41,248,65,193,231,3,68,3,125,8
+	.byte 72,139,41,131,193,8,73,137,47,65,131,199,8,131,232,1
+	.byte 117,238,68,139,60,36,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,139,124,36,24,137,87,16,137
+	.byte 238,137,194,137,253,137,92,36,28,232
+	.long lj_tab_reasize-.-4
+	.byte 139,85,16,15,182,75,253,235,145,128,101,4,251,65,139,134
+	.byte 140,244,255,255,65,137,174,140,244,255,255,137,69,12,235,134
+
+	.globl lj_BC_CALLM
+	.hidden lj_BC_CALLM
+	.type lj_BC_CALLM, @function
+	.size lj_BC_CALLM, 46
+lj_BC_CALLM:
+	.byte 15,182,192,3,68,36,4,131,124,202,4,247,139,44,202,15
+	.byte 133,206,13,0,0,141,84,202,8,137,90,252,139,93,16,139
+	.byte 11,15,182,233,15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_BC_CALL
+	.hidden lj_BC_CALL
+	.type lj_BC_CALL, @function
+	.size lj_BC_CALL, 42
+lj_BC_CALL:
+	.byte 15,182,192,131,124,202,4,247,139,44,202,15,133,164,13,0
+	.byte 0,141,84,202,8,137,90,252,139,93,16,139,11,15,182,233
+	.byte 15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_BC_CALLMT
+	.hidden lj_BC_CALLMT
+	.type lj_BC_CALLMT, @function
+	.size lj_BC_CALLMT, 4
+lj_BC_CALLMT:
+	.byte 3,68,36,4
+
+	.globl lj_BC_CALLT
+	.hidden lj_BC_CALLT
+	.type lj_BC_CALLT, @function
+	.size lj_BC_CALLT, 150
+lj_BC_CALLT:
+	.byte 141,76,202,8,65,137,215,139,105,248,131,121,252,247,15,133
+	.byte 119,13,0,0,139,90,252,247,195,3,0,0,0,117,93,137
+	.byte 106,248,137,68,36,4,131,232,1,116,21,72,139,41,131,193
+	.byte 8,73,137,47,65,131,199,8,131,232,1,117,238,139,106,248
+	.byte 139,68,36,4,128,125,6,1,119,18,139,93,16,139,11,15
+	.byte 182,233,15,182,205,131,195,4,65,255,36,238,247,195,3,0
+	.byte 0,0,117,230,15,182,75,253,72,247,209,141,12,202,68,139
+	.byte 121,248,69,139,127,16,69,139,127,208,235,206,131,235,3,247
+	.byte 195,7,0,0,0,117,10,41,218,65,137,215,139,90,252,235
+	.byte 142,131,195,3,235,137
+
+	.globl lj_BC_ITERC
+	.hidden lj_BC_ITERC
+	.type lj_BC_ITERC, @function
+	.size lj_BC_ITERC, 68
+lj_BC_ITERC:
+	.byte 141,76,202,8,72,139,105,232,72,139,65,240,72,137,41,72
+	.byte 137,65,8,139,105,224,139,65,228,137,105,248,137,65,252,131
+	.byte 248,247,184,3,0,0,0,15,133,200,12,0,0,137,202,137
+	.byte 90,252,139,93,16,139,11,15,182,233,15,182,205,131,195,4
+	.byte 65,255,36,238
+
+	.globl lj_BC_ITERN
+	.hidden lj_BC_ITERN
+	.type lj_BC_ITERN, @function
+	.size lj_BC_ITERN, 165
+lj_BC_ITERN:
+	.byte 68,137,60,36,68,137,116,36,4,139,108,202,240,139,68,202
+	.byte 248,68,139,117,24,131,195,4,68,139,125,8,68,57,240,115
+	.byte 76,65,131,124,199,4,255,116,63,242,15,42,192,73,139,44
+	.byte 199,72,137,108,202,8,131,192,1,242,15,17,4,202,137,68
+	.byte 202,248,15,183,67,254,141,156,131,0,0,254,255,68,139,116
+	.byte 36,4,68,139,60,36,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,131,192,1,235,175,68,41,240
+	.byte 59,69,28,119,216,68,107,248,24,68,3,125,20,65,131,127
+	.byte 4,255,116,28,70,141,116,48,1,73,139,111,8,73,139,7
+	.byte 72,137,44,202,72,137,68,202,8,68,137,116,202,248,235,162
+	.byte 131,192,1,235,203
+
+	.globl lj_BC_VARG
+	.hidden lj_BC_VARG
+	.type lj_BC_VARG, @function
+	.size lj_BC_VARG, 191
+lj_BC_VARG:
+	.byte 15,182,236,15,182,192,68,137,60,36,68,141,124,194,11,141
+	.byte 12,202,68,43,122,252,133,237,116,68,141,108,233,248,65,57
+	.byte 215,115,23,73,139,71,248,65,131,199,8,72,137,1,131,193
+	.byte 8,57,233,115,19,65,57,215,114,233,199,65,4,255,255,255
+	.byte 255,131,193,8,57,233,114,242,68,139,60,36,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238,199,68
+	.byte 36,4,1,0,0,0,137,208,68,41,248,118,219,137,197,193
+	.byte 237,3,131,197,1,137,108,36,4,139,108,36,24,1,200,59
+	.byte 69,32,119,21,73,139,71,248,65,131,199,8,72,137,1,131
+	.byte 193,8,65,57,215,114,237,235,175,137,85,16,137,77,24,137
+	.byte 92,36,28,65,41,215,139,116,36,4,131,238,1,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,16,139,77,24,65,1,215,235,197
+
+	.globl lj_BC_ISNEXT
+	.hidden lj_BC_ISNEXT
+	.type lj_BC_ISNEXT, @function
+	.size lj_BC_ISNEXT, 88
+lj_BC_ISNEXT:
+	.byte 131,124,202,236,247,117,65,139,108,202,232,131,124,202,244,244
+	.byte 117,54,131,124,202,252,255,117,47,128,125,6,4,117,41,141
+	.byte 156,131,0,0,254,255,199,68,202,248,0,0,0,0,199,68
+	.byte 202,252,255,127,254,255,139,3,15,182,204,15,182,232,131,195
+	.byte 4,193,232,16,65,255,36,238,198,67,252,84,141,156,131,0
+	.byte 0,254,255,198,3,65,235,222
+
+	.globl lj_BC_RETM
+	.hidden lj_BC_RETM
+	.type lj_BC_RETM, @function
+	.size lj_BC_RETM, 4
+lj_BC_RETM:
+	.byte 3,68,36,4
+
+	.globl lj_BC_RET
+	.hidden lj_BC_RET
+	.type lj_BC_RET, @function
+	.size lj_BC_RET, 136
+lj_BC_RET:
+	.byte 193,225,3,139,90,252,137,68,36,4,247,195,3,0,0,0
+	.byte 117,94,65,137,215,131,232,1,116,17,73,139,44,15,73,137
+	.byte 111,248,65,131,199,8,131,232,1,117,239,139,68,36,4,15
+	.byte 182,107,255,57,197,119,40,15,182,75,253,72,247,209,141,20
+	.byte 202,68,139,122,248,69,139,127,16,69,139,127,208,139,3,15
+	.byte 182,204,15,182,232,131,195,4,193,232,16,65,255,36,238,65
+	.byte 199,71,252,255,255,255,255,65,131,199,8,131,192,1,235,195
+	.byte 141,107,253,247,197,7,0,0,0,15,133,240,4,0,0,41
+	.byte 234,1,233,233,123,255,255,255
+
+	.globl lj_BC_RET0
+	.hidden lj_BC_RET0
+	.type lj_BC_RET0, @function
+	.size lj_BC_RET0, 92
+lj_BC_RET0:
+	.byte 139,90,252,137,68,36,4,247,195,3,0,0,0,117,58,56
+	.byte 67,255,119,40,15,182,75,253,72,247,209,141,20,202,68,139
+	.byte 122,248,69,139,127,16,69,139,127,208,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238,199,68,194,244
+	.byte 255,255,255,255,131,192,1,235,198,141,107,253,247,197,7,0
+	.byte 0,0,15,133,143,4,0,0,41,234,235,164
+
+	.globl lj_BC_RET1
+	.hidden lj_BC_RET1
+	.type lj_BC_RET1, @function
+	.size lj_BC_RET1, 105
+lj_BC_RET1:
+	.byte 193,225,3,139,90,252,137,68,36,4,247,195,3,0,0,0
+	.byte 117,66,72,139,44,10,72,137,106,248,56,67,255,119,40,15
+	.byte 182,75,253,72,247,209,141,20,202,68,139,122,248,69,139,127
+	.byte 16,69,139,127,208,139,3,15,182,204,15,182,232,131,195,4
+	.byte 193,232,16,65,255,36,238,199,68,194,244,255,255,255,255,131
+	.byte 192,1,235,198,141,107,253,247,197,7,0,0,0,15,133,40
+	.byte 4,0,0,41,234,1,233,235,154
+
+	.globl lj_BC_FORI
+	.hidden lj_BC_FORI
+	.type lj_BC_FORI, @function
+	.size lj_BC_FORI, 97
+lj_BC_FORI:
+	.byte 141,12,202,129,121,4,255,255,254,255,15,131,229,9,0,0
+	.byte 129,121,12,255,255,254,255,15,131,216,9,0,0,139,105,20
+	.byte 129,253,255,255,254,255,15,131,201,9,0,0,242,15,16,1
+	.byte 242,15,16,73,8,124,36,102,15,46,200,242,15,17,65,24
+	.byte 115,7,141,156,131,0,0,254,255,139,3,15,182,204,15,182
+	.byte 232,131,195,4,193,232,16,65,255,36,238,102,15,46,193,235
+	.byte 218
+
+	.globl lj_BC_JFORI
+	.hidden lj_BC_JFORI
+	.type lj_BC_JFORI, @function
+	.size lj_BC_JFORI, 105
+lj_BC_JFORI:
+	.byte 141,12,202,129,121,4,255,255,254,255,15,131,132,9,0,0
+	.byte 129,121,12,255,255,254,255,15,131,119,9,0,0,139,105,20
+	.byte 129,253,255,255,254,255,15,131,104,9,0,0,242,15,16,1
+	.byte 242,15,16,73,8,124,44,102,15,46,200,242,15,17,65,24
+	.byte 141,156,131,0,0,254,255,15,183,67,254,15,131,66,1,0
+	.byte 0,139,3,15,182,204,15,182,232,131,195,4,193,232,16,65
+	.byte 255,36,238,102,15,46,193,235,210
+
+	.globl lj_BC_FORL
+	.hidden lj_BC_FORL
+	.type lj_BC_FORL, @function
+	.size lj_BC_FORL, 20
+lj_BC_FORL:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,2,15,130
+	.byte 166,28,0,0
+
+	.globl lj_BC_IFORL
+	.hidden lj_BC_IFORL
+	.type lj_BC_IFORL, @function
+	.size lj_BC_IFORL, 70
+lj_BC_IFORL:
+	.byte 141,12,202,139,105,20,242,15,16,1,242,15,16,73,8,242
+	.byte 15,88,65,16,242,15,17,1,133,237,120,36,102,15,46,200
+	.byte 242,15,17,65,24,114,7,141,156,131,0,0,254,255,139,3
+	.byte 15,182,204,15,182,232,131,195,4,193,232,16,65,255,36,238
+	.byte 102,15,46,193,235,218
+
+	.globl lj_BC_JFORL
+	.hidden lj_BC_JFORL
+	.type lj_BC_JFORL, @function
+	.size lj_BC_JFORL, 67
+lj_BC_JFORL:
+	.byte 141,12,202,139,105,20,242,15,16,1,242,15,16,73,8,242
+	.byte 15,88,65,16,242,15,17,1,133,237,120,33,102,15,46,200
+	.byte 242,15,17,65,24,15,131,165,0,0,0,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238,102,15,46
+	.byte 193,235,221
+
+	.globl lj_BC_ITERL
+	.hidden lj_BC_ITERL
+	.type lj_BC_ITERL, @function
+	.size lj_BC_ITERL, 20
+lj_BC_ITERL:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,2,15,130
+	.byte 9,28,0,0
+
+	.globl lj_BC_IITERL
+	.hidden lj_BC_IITERL
+	.type lj_BC_IITERL, @function
+	.size lj_BC_IITERL, 44
+lj_BC_IITERL:
+	.byte 141,12,202,139,105,4,131,253,255,116,15,141,156,131,0,0
+	.byte 254,255,139,1,137,105,252,137,65,248,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_JITERL
+	.hidden lj_BC_JITERL
+	.type lj_BC_JITERL, @function
+	.size lj_BC_JITERL, 39
+lj_BC_JITERL:
+	.byte 141,12,202,139,105,4,131,253,255,116,10,137,105,252,139,41
+	.byte 137,105,248,235,56,139,3,15,182,204,15,182,232,131,195,4
+	.byte 193,232,16,65,255,36,238
+
+	.globl lj_BC_LOOP
+	.hidden lj_BC_LOOP
+	.type lj_BC_LOOP, @function
+	.size lj_BC_LOOP, 20
+lj_BC_LOOP:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,2,15,130
+	.byte 162,27,0,0
+
+	.globl lj_BC_ILOOP
+	.hidden lj_BC_ILOOP
+	.type lj_BC_ILOOP, @function
+	.size lj_BC_ILOOP, 18
+lj_BC_ILOOP:
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238
+
+	.globl lj_BC_JLOOP
+	.hidden lj_BC_JLOOP
+	.type lj_BC_JLOOP, @function
+	.size lj_BC_JLOOP, 47
+lj_BC_JLOOP:
+	.byte 65,139,142,24,247,255,255,139,4,129,72,139,64,64,139,108
+	.byte 36,24,65,137,150,72,245,255,255,65,137,174,68,245,255,255
+	.byte 76,137,36,36,76,137,108,36,8,72,131,236,16,255,224
+
+	.globl lj_BC_JMP
+	.hidden lj_BC_JMP
+	.type lj_BC_JMP, @function
+	.size lj_BC_JMP, 25
+lj_BC_JMP:
+	.byte 141,156,131,0,0,254,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238
+
+	.globl lj_BC_FUNCF
+	.hidden lj_BC_FUNCF
+	.type lj_BC_FUNCF, @function
+	.size lj_BC_FUNCF, 20
+lj_BC_FUNCF:
+	.byte 137,221,209,237,131,229,126,102,65,131,108,46,128,1,15,130
+	.byte 108,27,0,0
+
+	.globl lj_BC_IFUNCF
+	.hidden lj_BC_IFUNCF
+	.type lj_BC_IFUNCF, @function
+	.size lj_BC_IFUNCF, 63
+lj_BC_IFUNCF:
+	.byte 68,139,123,204,139,108,36,24,141,12,202,59,77,32,15,135
+	.byte 209,2,0,0,15,182,75,194,57,200,118,18,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238,199,68
+	.byte 194,252,255,255,255,255,131,192,1,57,200,118,241,235,221
+
+	.globl lj_BC_JFUNCF
+	.hidden lj_BC_JFUNCF
+	.type lj_BC_JFUNCF, @function
+	.size lj_BC_JFUNCF, 54
+lj_BC_JFUNCF:
+	.byte 68,139,123,204,139,108,36,24,141,12,202,59,77,32,15,135
+	.byte 146,2,0,0,15,182,75,194,57,200,118,9,15,183,67,254
+	.byte 233,64,255,255,255,199,68,194,252,255,255,255,255,131,192,1
+	.byte 57,200,118,241,235,230
+
+	.globl lj_BC_FUNCV
+	.hidden lj_BC_FUNCV
+	.type lj_BC_FUNCV, @function
+	.size lj_BC_FUNCV, 0
+lj_BC_FUNCV:
+
+	.globl lj_BC_IFUNCV
+	.hidden lj_BC_IFUNCV
+	.type lj_BC_IFUNCV, @function
+	.size lj_BC_IFUNCV, 125
+lj_BC_IFUNCV:
+	.byte 141,44,197,3,0,0,0,141,4,194,68,139,122,248,137,104
+	.byte 252,68,137,120,248,139,108,36,24,141,12,200,59,77,32,15
+	.byte 135,70,2,0,0,137,209,137,194,15,182,107,194,133,237,116
+	.byte 37,131,193,8,57,209,115,52,68,139,121,248,68,137,56,68
+	.byte 139,121,252,68,137,120,4,131,192,8,199,65,252,255,255,255
+	.byte 255,131,237,1,117,219,68,139,123,204,139,3,15,182,204,15
+	.byte 182,232,131,195,4,193,232,16,65,255,36,238,199,64,4,255
+	.byte 255,255,255,131,192,8,131,237,1,117,241,235,217
+
+	.globl lj_BC_JFUNCV
+	.hidden lj_BC_JFUNCV
+	.type lj_BC_JFUNCV, @function
+	.size lj_BC_JFUNCV, 1
+lj_BC_JFUNCV:
+	.byte 204
+
+	.globl lj_BC_FUNCC
+	.hidden lj_BC_FUNCC
+	.type lj_BC_FUNCC, @function
+	.size lj_BC_FUNCC, 79
+lj_BC_FUNCC:
+	.byte 139,106,248,76,139,125,24,139,108,36,24,141,68,194,248,137
+	.byte 85,16,141,136,160,0,0,0,59,77,32,137,69,24,137,239
+	.byte 15,135,192,1,0,0,65,199,134,56,245,255,255,254,255,255
+	.byte 255,65,255,215,65,199,134,56,245,255,255,255,255,255,255,139
+	.byte 85,16,141,12,194,247,217,3,77,24,139,90,252,235,119
+
+	.globl lj_BC_FUNCCW
+	.hidden lj_BC_FUNCCW
+	.type lj_BC_FUNCCW, @function
+	.size lj_BC_FUNCCW, 86
+lj_BC_FUNCCW:
+	.byte 139,106,248,76,139,125,24,139,108,36,24,141,68,194,248,137
+	.byte 85,16,141,136,160,0,0,0,59,77,32,137,69,24,76,137
+	.byte 254,137,239,15,135,110,1,0,0,65,199,134,56,245,255,255
+	.byte 254,255,255,255,65,255,150,40,245,255,255,65,199,134,56,245
+	.byte 255,255,255,255,255,255,139,85,16,141,12,194,247,217,3,77
+	.byte 24,139,90,252,235,33
+
+	.globl lj_vm_returnp
+	.hidden lj_vm_returnp
+	.type lj_vm_returnp, @function
+	.size lj_vm_returnp, 33
+lj_vm_returnp:
+	.byte 247,195,4,0,0,0,15,132,216,2,0,0,131,227,248,41
+	.byte 218,72,141,76,25,248,139,90,252,199,68,10,4,253,255,255
+	.byte 255
+
+	.globl lj_vm_returnc
+	.hidden lj_vm_returnc
+	.type lj_vm_returnc, @function
+	.size lj_vm_returnc, 25
+lj_vm_returnc:
+	.byte 131,192,1,15,132,167,0,0,0,137,68,36,4,247,195,3
+	.byte 0,0,0,15,132,163,250,255,255
+
+	.globl lj_vm_return
+	.hidden lj_vm_return
+	.type lj_vm_return, @function
+	.size lj_vm_return, 75
+lj_vm_return:
+	.byte 131,243,1,247,195,3,0,0,0,117,187,65,199,134,56,245
+	.byte 255,255,254,255,255,255,131,227,248,41,211,247,219,131,232,1
+	.byte 116,16,72,139,44,10,72,137,106,248,131,194,8,131,232,1
+	.byte 117,240,139,108,36,24,137,93,16,139,68,36,4,139,76,36
+	.byte 16,57,193,117,28,131,234,8,137,85,24
+
+	.globl lj_vm_leave_cp
+	.hidden lj_vm_leave_cp
+	.type lj_vm_leave_cp, @function
+	.size lj_vm_leave_cp, 11
+lj_vm_leave_cp:
+	.byte 72,139,76,36,32,72,137,77,48,49,192
+
+	.globl lj_vm_leave_unw
+	.hidden lj_vm_leave_unw
+	.type lj_vm_leave_unw, @function
+	.size lj_vm_leave_unw, 65
+lj_vm_leave_unw:
+	.byte 72,131,196,40,65,94,65,95,91,93,195,114,20,59,85,32
+	.byte 119,26,199,66,252,255,255,255,255,131,194,8,131,192,1,235
+	.byte 202,133,201,116,202,41,193,141,20,202,235,195,137,85,24,137
+	.byte 68,36,4,137,206,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,24,235,162
+
+	.globl lj_vm_unwind_yield
+	.hidden lj_vm_unwind_yield
+	.type lj_vm_unwind_yield, @function
+	.size lj_vm_unwind_yield, 4
+lj_vm_unwind_yield:
+	.byte 176,1,235,5
+
+	.globl lj_vm_unwind_c
+	.hidden lj_vm_unwind_c
+	.type lj_vm_unwind_c, @function
+	.size lj_vm_unwind_c, 5
+lj_vm_unwind_c:
+	.byte 137,240,72,137,252
+
+	.globl lj_vm_unwind_c_eh
+	.hidden lj_vm_unwind_c_eh
+	.type lj_vm_unwind_c_eh, @function
+	.size lj_vm_unwind_c_eh, 19
+lj_vm_unwind_c_eh:
+	.byte 139,108,36,24,139,109,8,199,133,232,0,0,0,254,255,255
+	.byte 255,235,163
+
+	.globl lj_vm_unwind_rethrow
+	.hidden lj_vm_unwind_rethrow
+	.type lj_vm_unwind_rethrow, @function
+	.size lj_vm_unwind_rethrow, 21
+lj_vm_unwind_rethrow:
+	.byte 139,124,36,24,137,198,72,131,196,40,65,94,65,95,91,93
+	.byte 233
+	.long lj_err_throw-.-4
+
+	.globl lj_vm_unwind_ff
+	.hidden lj_vm_unwind_ff
+	.type lj_vm_unwind_ff, @function
+	.size lj_vm_unwind_ff, 7
+lj_vm_unwind_ff:
+	.byte 72,131,231,252,72,137,252
+
+	.globl lj_vm_unwind_ff_eh
+	.hidden lj_vm_unwind_ff_eh
+	.type lj_vm_unwind_ff_eh, @function
+	.size lj_vm_unwind_ff_eh, 56
+lj_vm_unwind_ff_eh:
+	.byte 139,108,36,24,72,199,193,248,255,255,255,184,2,0,0,0
+	.byte 139,85,16,68,139,117,8,65,129,198,176,11,0,0,139,90
+	.byte 252,199,66,252,254,255,255,255,65,199,134,56,245,255,255,255
+	.byte 255,255,255,233,224,254,255,255
+
+	.globl lj_vm_growstack_c
+	.hidden lj_vm_growstack_c
+	.type lj_vm_growstack_c, @function
+	.size lj_vm_growstack_c, 7
+lj_vm_growstack_c:
+	.byte 190,20,0,0,0,235,28
+
+	.globl lj_vm_growstack_v
+	.hidden lj_vm_growstack_v
+	.type lj_vm_growstack_v, @function
+	.size lj_vm_growstack_v, 5
+lj_vm_growstack_v:
+	.byte 131,232,8,235,4
+
+	.globl lj_vm_growstack_f
+	.hidden lj_vm_growstack_f
+	.type lj_vm_growstack_f, @function
+	.size lj_vm_growstack_f, 65
+lj_vm_growstack_f:
+	.byte 141,68,194,248,15,182,75,195,131,195,4,137,85,16,137,69
+	.byte 24,137,92,36,28,137,206,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,16,139,69,24,139,106,248,41,208,193,232,3,131,192
+	.byte 1,139,93,16,139,11,15,182,233,15,182,205,131,195,4,65
+	.byte 255,36,238
+
+	.globl lj_vm_resume
+	.hidden lj_vm_resume
+	.type lj_vm_resume, @function
+	.size lj_vm_resume, 125
+lj_vm_resume:
+	.byte 85,83,65,87,65,86,72,131,236,40,137,253,137,124,36,24
+	.byte 137,241,187,5,0,0,0,49,192,76,141,124,36,1,68,139
+	.byte 117,8,65,129,198,176,11,0,0,76,137,125,48,137,68,36
+	.byte 28,72,137,68,36,32,137,68,36,16,137,68,36,20,56,69
+	.byte 7,15,132,130,0,0,0,65,199,134,56,245,255,255,255,255
+	.byte 255,255,136,69,7,139,85,16,139,69,24,41,200,193,232,3
+	.byte 131,192,1,41,209,139,90,252,137,68,36,4,247,195,3,0
+	.byte 0,0,15,132,215,248,255,255,233,47,254,255,255
+
+	.globl lj_vm_pcall
+	.hidden lj_vm_pcall
+	.type lj_vm_pcall, @function
+	.size lj_vm_pcall, 21
+lj_vm_pcall:
+	.byte 85,83,65,87,65,86,72,131,236,40,187,5,0,0,0,137
+	.byte 76,36,20,235,15
+
+	.globl lj_vm_call
+	.hidden lj_vm_call
+	.type lj_vm_call, @function
+	.size lj_vm_call, 84
+lj_vm_call:
+	.byte 85,83,65,87,65,86,72,131,236,40,187,1,0,0,0,137
+	.byte 84,36,16,137,253,137,124,36,24,137,241,76,139,125,48,76
+	.byte 137,124,36,32,137,108,36,28,72,137,101,48,68,139,117,8
+	.byte 65,129,198,176,11,0,0,65,199,134,56,245,255,255,255,255
+	.byte 255,255,139,85,16,1,203,41,211,139,69,24,41,200,193,232
+	.byte 3,131,192,1
+
+	.globl lj_vm_call_dispatch
+	.hidden lj_vm_call_dispatch
+	.type lj_vm_call_dispatch, @function
+	.size lj_vm_call_dispatch, 13
+lj_vm_call_dispatch:
+	.byte 139,105,248,131,121,252,247,15,133,59,3,0,0
+
+	.globl lj_vm_call_dispatch_f
+	.hidden lj_vm_call_dispatch_f
+	.type lj_vm_call_dispatch_f, @function
+	.size lj_vm_call_dispatch_f, 23
+lj_vm_call_dispatch_f:
+	.byte 137,202,137,90,252,139,93,16,139,11,15,182,233,15,182,205
+	.byte 131,195,4,65,255,36,238
+
+	.globl lj_vm_cpcall
+	.hidden lj_vm_cpcall
+	.type lj_vm_cpcall, @function
+	.size lj_vm_cpcall, 76
+lj_vm_cpcall:
+	.byte 85,83,65,87,65,86,72,131,236,40,137,253,137,124,36,24
+	.byte 137,108,36,28,68,139,125,36,68,43,125,24,199,68,36,20
+	.byte 0,0,0,0,68,137,124,36,16,76,139,125,48,76,137,124
+	.byte 36,32,72,137,101,48,255,209,133,192,15,132,173,253,255,255
+	.byte 137,193,187,5,0,0,0,233,104,255,255,255
+
+	.globl lj_cont_dispatch
+	.hidden lj_cont_dispatch
+	.type lj_cont_dispatch, @function
+	.size lj_cont_dispatch, 74
+lj_cont_dispatch:
+	.byte 1,209,131,227,248,137,213,41,218,199,68,193,252,255,255,255
+	.byte 255,137,200,139,93,244,72,99,77,240,131,249,1,118,24,76
+	.byte 141,61,106,228,255,255,76,1,249,68,139,122,248,69,139,127
+	.byte 16,69,139,127,208,255,225,15,132,98,29,0,0,41,213,193
+	.byte 237,3,141,69,255,233,135,21,0,0
+
+	.globl lj_cont_cat
+	.hidden lj_cont_cat
+	.type lj_cont_cat, @function
+	.size lj_cont_cat, 46
+lj_cont_cat:
+	.byte 15,182,75,255,131,237,16,141,12,202,41,233,15,132,132,0
+	.byte 0,0,247,217,193,233,3,139,124,36,24,137,87,16,137,202
+	.byte 72,139,8,72,137,77,0,137,238,233,245,236,255,255
+
+	.globl lj_vmeta_tgets
+	.hidden lj_vmeta_tgets
+	.type lj_vmeta_tgets, @function
+	.size lj_vmeta_tgets, 41
+lj_vmeta_tgets:
+	.byte 137,4,36,199,68,36,4,251,255,255,255,72,141,4,36,128
+	.byte 123,252,52,117,46,65,141,142,240,244,255,255,137,41,199,65
+	.byte 4,244,255,255,255,137,205,235,33
+
+	.globl lj_vmeta_tgetb
+	.hidden lj_vmeta_tgetb
+	.type lj_vmeta_tgetb, @function
+	.size lj_vmeta_tgetb, 19
+lj_vmeta_tgetb:
+	.byte 15,182,67,254,242,15,42,192,242,15,17,4,36,72,141,4
+	.byte 36,235,7
+
+	.globl lj_vmeta_tgetv
+	.hidden lj_vmeta_tgetv
+	.type lj_vmeta_tgetv, @function
+	.size lj_vmeta_tgetv, 44
+lj_vmeta_tgetv:
+	.byte 15,182,67,254,141,4,194,15,182,107,255,141,44,234,139,124
+	.byte 36,24,137,87,16,137,238,72,137,194,137,253,137,92,36,28
+	.byte 232
+	.long lj_meta_tget-.-4
+	.byte 139,85,16,133,192,116,29
+
+	.globl lj_cont_ra
+	.hidden lj_cont_ra
+	.type lj_cont_ra, @function
+	.size lj_cont_ra, 53
+lj_cont_ra:
+	.byte 15,182,75,253,72,139,40,72,137,44,202,139,3,15,182,204
+	.byte 15,182,232,131,195,4,193,232,16,65,255,36,238,139,77,24
+	.byte 137,89,244,141,89,2,41,211,139,105,248,184,3,0,0,0
+	.byte 233,136,254,255,255
+
+	.globl lj_vmeta_tsets
+	.hidden lj_vmeta_tsets
+	.type lj_vmeta_tsets, @function
+	.size lj_vmeta_tsets, 41
+lj_vmeta_tsets:
+	.byte 137,4,36,199,68,36,4,251,255,255,255,72,141,4,36,128
+	.byte 123,252,53,117,46,65,141,142,240,244,255,255,137,41,199,65
+	.byte 4,244,255,255,255,137,205,235,33
+
+	.globl lj_vmeta_tsetb
+	.hidden lj_vmeta_tsetb
+	.type lj_vmeta_tsetb, @function
+	.size lj_vmeta_tsetb, 19
+lj_vmeta_tsetb:
+	.byte 15,182,67,254,242,15,42,192,242,15,17,4,36,72,141,4
+	.byte 36,235,7
+
+	.globl lj_vmeta_tsetv
+	.hidden lj_vmeta_tsetv
+	.type lj_vmeta_tsetv, @function
+	.size lj_vmeta_tsetv, 55
+lj_vmeta_tsetv:
+	.byte 15,182,67,254,141,4,194,15,182,107,255,141,44,234,139,124
+	.byte 36,24,137,87,16,137,238,72,137,194,137,253,137,92,36,28
+	.byte 232
+	.long lj_meta_tset-.-4
+	.byte 139,85,16,133,192,116,29,15,182,75,253,72,139,44,202,72
+	.byte 137,40
+
+	.globl lj_cont_nop
+	.hidden lj_cont_nop
+	.type lj_cont_nop, @function
+	.size lj_cont_nop, 54
+lj_cont_nop:
+	.byte 139,3,15,182,204,15,182,232,131,195,4,193,232,16,65,255
+	.byte 36,238,139,77,24,137,89,244,15,182,67,253,72,139,44,194
+	.byte 72,137,105,16,141,89,2,41,211,139,105,248,184,4,0,0
+	.byte 0,233,223,253,255,255
+
+	.globl lj_vmeta_comp
+	.hidden lj_vmeta_comp
+	.type lj_vmeta_comp, @function
+	.size lj_vmeta_comp, 74
+lj_vmeta_comp:
+	.byte 139,108,36,24,137,85,16,141,52,202,141,20,194,137,239,15
+	.byte 182,75,252,137,92,36,28,232
+	.long lj_meta_comp-.-4
+	.byte 139,85,16,131,248,1,15,135,178,0,0,0,141,91,4,114
+	.byte 11,15,183,67,254,141,156,131,0,0,254,255,139,3,15,182
+	.byte 204,15,182,232,131,195,4,193,232,16,65,255,36,238
+
+	.globl lj_cont_condt
+	.hidden lj_cont_condt
+	.type lj_cont_condt, @function
+	.size lj_cont_condt, 11
+lj_cont_condt:
+	.byte 131,195,4,131,120,4,254,114,218,235,227
+
+	.globl lj_cont_condf
+	.hidden lj_cont_condf
+	.type lj_cont_condf, @function
+	.size lj_cont_condf, 6
+lj_cont_condf:
+	.byte 131,120,4,254,235,205
+
+	.globl lj_vmeta_equal
+	.hidden lj_vmeta_equal
+	.type lj_vmeta_equal, @function
+	.size lj_vmeta_equal, 29
+lj_vmeta_equal:
+	.byte 131,235,4,137,206,137,233,139,108,36,24,137,85,16,137,194
+	.byte 137,239,137,92,36,28,232
+	.long lj_meta_equal-.-4
+	.byte 235,164
+
+	.globl lj_vmeta_equal_cd
+	.hidden lj_vmeta_equal_cd
+	.type lj_vmeta_equal_cd, @function
+	.size lj_vmeta_equal_cd, 26
+lj_vmeta_equal_cd:
+	.byte 131,235,4,139,108,36,24,137,85,16,137,239,139,115,252,137
+	.byte 92,36,28,232
+	.long lj_meta_equal_cd-.-4
+	.byte 235,138
+
+	.globl lj_vmeta_arith_vno
+	.hidden lj_vmeta_arith_vno
+	.type lj_vmeta_arith_vno, @function
+	.size lj_vmeta_arith_vno, 0
+lj_vmeta_arith_vno:
+
+	.globl lj_vmeta_arith_vn
+	.hidden lj_vmeta_arith_vn
+	.type lj_vmeta_arith_vn, @function
+	.size lj_vmeta_arith_vn, 6
+lj_vmeta_arith_vn:
+	.byte 65,141,4,199,235,20
+
+	.globl lj_vmeta_arith_nvo
+	.hidden lj_vmeta_arith_nvo
+	.type lj_vmeta_arith_nvo, @function
+	.size lj_vmeta_arith_nvo, 0
+lj_vmeta_arith_nvo:
+
+	.globl lj_vmeta_arith_nv
+	.hidden lj_vmeta_arith_nv
+	.type lj_vmeta_arith_nv, @function
+	.size lj_vmeta_arith_nv, 10
+lj_vmeta_arith_nv:
+	.byte 65,141,4,199,141,44,234,149,235,13
+
+	.globl lj_vmeta_unm
+	.hidden lj_vmeta_unm
+	.type lj_vmeta_unm, @function
+	.size lj_vmeta_unm, 7
+lj_vmeta_unm:
+	.byte 141,4,194,137,197,235,6
+
+	.globl lj_vmeta_arith_vvo
+	.hidden lj_vmeta_arith_vvo
+	.type lj_vmeta_arith_vvo, @function
+	.size lj_vmeta_arith_vvo, 0
+lj_vmeta_arith_vvo:
+
+	.globl lj_vmeta_arith_vv
+	.hidden lj_vmeta_arith_vv
+	.type lj_vmeta_arith_vv, @function
+	.size lj_vmeta_arith_vv, 49
+lj_vmeta_arith_vv:
+	.byte 141,4,194,141,44,234,141,12,202,68,15,182,67,252,137,206
+	.byte 137,193,139,124,36,24,137,87,16,137,234,137,253,137,92,36
+	.byte 28,232
+	.long lj_meta_arith-.-4
+	.byte 139,85,16,133,192,15,132,240,254,255,255
+
+	.globl lj_vmeta_binop
+	.hidden lj_vmeta_binop
+	.type lj_vmeta_binop, @function
+	.size lj_vmeta_binop, 20
+lj_vmeta_binop:
+	.byte 137,193,41,208,137,89,244,141,88,2,184,3,0,0,0,233
+	.byte 228,252,255,255
+
+	.globl lj_vmeta_len
+	.hidden lj_vmeta_len
+	.type lj_vmeta_len, @function
+	.size lj_vmeta_len, 40
+lj_vmeta_len:
+	.byte 139,108,36,24,137,85,16,141,52,194,137,239,137,92,36,28
+	.byte 232
+	.long lj_meta_len-.-4
+	.byte 139,85,16,133,192,117,208,15,183,67,254,139,60,194,233,211
+	.byte 230,255,255
+
+	.globl lj_vmeta_call_ra
+	.hidden lj_vmeta_call_ra
+	.type lj_vmeta_call_ra, @function
+	.size lj_vmeta_call_ra, 4
+lj_vmeta_call_ra:
+	.byte 141,76,202,8
+
+	.globl lj_vmeta_call
+	.hidden lj_vmeta_call
+	.type lj_vmeta_call, @function
+	.size lj_vmeta_call, 81
+lj_vmeta_call:
+	.byte 137,76,36,4,137,4,36,131,233,8,139,108,36,24,137,85
+	.byte 16,137,206,141,20,193,137,239,137,92,36,28,232
+	.long lj_meta_call-.-4
+	.byte 139,85,16,139,76,36,4,139,4,36,139,105,248,131,192,1
+	.byte 65,57,215,15,132,79,242,255,255,137,202,137,90,252,139,93
+	.byte 16,139,11,15,182,233,15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_vmeta_for
+	.hidden lj_vmeta_for
+	.type lj_vmeta_for, @function
+	.size lj_vmeta_for, 43
+lj_vmeta_for:
+	.byte 139,108,36,24,137,85,16,137,206,137,239,137,92,36,28,232
+	.long lj_meta_for-.-4
+	.byte 139,85,16,139,67,252,15,182,204,15,182,232,193,232,16,65
+	.byte 255,164,238,216,4,0,0
+
+	.globl lj_ff_assert
+	.hidden lj_ff_assert
+	.type lj_ff_assert, @function
+	.size lj_ff_assert, 67
+lj_ff_assert:
+	.byte 131,248,2,15,130,29,18,0,0,139,106,4,131,253,254,15
+	.byte 131,17,18,0,0,139,90,252,137,68,36,4,137,106,252,139
+	.byte 42,137,106,248,131,232,2,116,17,137,209,131,193,8,72,139
+	.byte 41,72,137,105,248,131,232,1,117,241,139,68,36,4,233,106
+	.byte 6,0,0
+
+	.globl lj_ff_type
+	.hidden lj_ff_type
+	.type lj_ff_type, @function
+	.size lj_ff_type, 66
+lj_ff_type:
+	.byte 131,248,2,15,130,218,17,0,0,139,106,4,137,233,193,249
+	.byte 15,131,249,254,116,37,184,13,0,0,0,247,213,57,232,15
+	.byte 71,197,139,106,248,139,68,197,32,139,90,252,199,66,252,251
+	.byte 255,255,255,137,66,248,233,38,6,0,0,184,3,0,0,0
+	.byte 235,224
+
+	.globl lj_ff_getmetatable
+	.hidden lj_ff_getmetatable
+	.type lj_ff_getmetatable, @function
+	.size lj_ff_getmetatable, 162
+lj_ff_getmetatable:
+	.byte 131,248,2,15,130,152,17,0,0,139,106,4,139,90,252,131
+	.byte 253,244,117,97,139,42,139,109,16,133,237,199,66,252,255,255
+	.byte 255,255,15,132,247,5,0,0,65,139,134,148,245,255,255,199
+	.byte 66,252,244,255,255,255,137,106,248,139,77,28,35,72,8,107
+	.byte 201,24,3,77,20,131,121,12,251,117,5,57,65,8,116,12
+	.byte 139,73,16,133,201,117,238,233,195,5,0,0,139,105,4,131
+	.byte 253,255,15,132,183,5,0,0,139,1,137,106,252,137,66,248
+	.byte 233,170,5,0,0,131,253,243,116,154,131,253,242,119,20,129
+	.byte 253,255,255,254,255,118,7,189,252,255,255,255,235,5,189,242
+	.byte 255,255,255,247,213,65,139,172,174,168,245,255,255,233,119,255
+	.byte 255,255
+
+	.globl lj_ff_setmetatable
+	.hidden lj_ff_setmetatable
+	.type lj_ff_setmetatable, @function
+	.size lj_ff_setmetatable, 92
+lj_ff_setmetatable:
+	.byte 131,248,3,15,130,246,16,0,0,131,122,4,244,15,133,236
+	.byte 16,0,0,139,42,131,125,16,0,15,133,224,16,0,0,131
+	.byte 122,12,244,15,133,214,16,0,0,139,66,8,137,69,16,139
+	.byte 90,252,199,66,252,244,255,255,255,137,106,248,246,69,4,4
+	.byte 116,21,128,101,4,251,65,139,134,140,244,255,255,65,137,174
+	.byte 140,244,255,255,137,69,12,233,33,5,0,0
+
+	.globl lj_ff_rawget
+	.hidden lj_ff_rawget
+	.type lj_ff_rawget, @function
+	.size lj_ff_rawget, 52
+lj_ff_rawget:
+	.byte 131,248,3,15,130,154,16,0,0,131,122,4,244,15,133,144
+	.byte 16,0,0,137,213,139,50,141,82,8,139,124,36,24,232
+	.long lj_tab_get-.-4
+	.byte 137,234,72,139,40,139,90,252,72,137,106,248,233,237,4,0
+	.byte 0
+
+	.globl lj_ff_tonumber
+	.hidden lj_ff_tonumber
+	.type lj_ff_tonumber, @function
+	.size lj_ff_tonumber, 31
+lj_ff_tonumber:
+	.byte 131,248,2,15,133,102,16,0,0,129,122,4,255,255,254,255
+	.byte 15,131,89,16,0,0,242,15,16,2,233,198,4,0,0
+
+	.globl lj_ff_tostring
+	.hidden lj_ff_tostring
+	.type lj_ff_tostring, @function
+	.size lj_ff_tostring, 108
+lj_ff_tostring:
+	.byte 131,248,2,15,130,71,16,0,0,139,90,252,131,122,4,251
+	.byte 117,17,139,2,199,66,252,251,255,255,255,137,66,248,233,171
+	.byte 4,0,0,129,122,4,255,255,254,255,15,135,32,16,0,0
+	.byte 65,131,190,220,245,255,255,0,15,133,18,16,0,0,65,139
+	.byte 174,112,244,255,255,65,59,174,116,244,255,255,114,5,232,140
+	.byte 16,0,0,139,108,36,24,137,85,16,137,92,36,28,137,214
+	.byte 137,239,232
+	.long lj_str_fromnum-.-4
+	.byte 139,85,16,235,168
+
+	.globl lj_ff_next
+	.hidden lj_ff_next
+	.type lj_ff_next, @function
+	.size lj_ff_next, 72
+lj_ff_next:
+	.byte 131,248,2,15,130,219,15,0,0,116,71,131,122,4,244,15
+	.byte 133,207,15,0,0,139,108,36,24,137,85,16,137,85,24,139
+	.byte 90,252,139,50,141,82,8,137,239,137,92,36,28,232
+	.long lj_tab_next-.-4
+	.byte 139,85,16,133,192,116,34,72,139,106,8,72,139,66,16,72
+	.byte 137,106,248,72,137,2
+
+	.globl lj_fff_res2
+	.hidden lj_fff_res2
+	.type lj_fff_res2, @function
+	.size lj_fff_res2, 31
+lj_fff_res2:
+	.byte 184,3,0,0,0,233,21,4,0,0,199,66,12,255,255,255
+	.byte 255,235,176,199,66,252,255,255,255,255,233,251,3,0,0
+
+	.globl lj_ff_pairs
+	.hidden lj_ff_pairs
+	.type lj_ff_pairs, @function
+	.size lj_ff_pairs, 67
+lj_ff_pairs:
+	.byte 131,248,2,15,130,116,15,0,0,139,42,131,122,4,244,15
+	.byte 133,104,15,0,0,131,125,16,0,15,133,94,15,0,0,139
+	.byte 106,248,139,69,32,139,90,252,199,66,252,247,255,255,255,137
+	.byte 66,248,199,66,12,255,255,255,255,184,4,0,0,0,233,189
+	.byte 3,0,0
+
+	.globl lj_ff_ipairs_aux
+	.hidden lj_ff_ipairs_aux
+	.type lj_ff_ipairs_aux, @function
+	.size lj_ff_ipairs_aux, 121
+lj_ff_ipairs_aux:
+	.byte 131,248,2,15,130,49,15,0,0,131,122,4,244,15,133,39
+	.byte 15,0,0,129,122,12,255,255,254,255,15,131,26,15,0,0
+	.byte 139,90,252,242,15,16,66,8,72,189,0,0,0,0,0,0
+	.byte 240,63,102,72,15,110,205,242,15,88,193,242,15,45,192,242
+	.byte 15,17,66,248,139,42,59,69,24,115,23,193,224,3,3,69
+	.byte 8,131,120,4,255,116,34,72,139,40,72,137,42,233,60,255
+	.byte 255,255,131,125,28,0,116,17,137,239,137,213,137,198,232
+	.long lj_tab_getinth-.-4
+	.byte 137,234,133,192,117,216
+
+	.globl lj_fff_res0
+	.hidden lj_fff_res0
+	.type lj_fff_res0, @function
+	.size lj_fff_res0, 10
+lj_fff_res0:
+	.byte 184,1,0,0,0,233,58,3,0,0
+
+	.globl lj_ff_ipairs
+	.hidden lj_ff_ipairs
+	.type lj_ff_ipairs, @function
+	.size lj_ff_ipairs, 68
+lj_ff_ipairs:
+	.byte 131,248,2,15,130,174,14,0,0,139,42,131,122,4,244,15
+	.byte 133,162,14,0,0,131,125,16,0,15,133,152,14,0,0,139
+	.byte 106,248,139,69,32,139,90,252,199,66,252,247,255,255,255,137
+	.byte 66,248,15,87,192,242,15,17,66,8,184,4,0,0,0,233
+	.byte 246,2,0,0
+
+	.globl lj_ff_pcall
+	.hidden lj_ff_pcall
+	.type lj_ff_pcall, @function
+	.size lj_ff_pcall, 41
+lj_ff_pcall:
+	.byte 131,248,2,15,130,106,14,0,0,141,74,8,131,232,1,187
+	.byte 14,0,0,0,65,15,182,174,225,244,255,255,193,237,4,131
+	.byte 229,1,1,235,233,96,248,255,255
+
+	.globl lj_ff_xpcall
+	.hidden lj_ff_xpcall
+	.type lj_ff_xpcall, @function
+	.size lj_ff_xpcall, 55
+lj_ff_xpcall:
+	.byte 131,248,3,15,130,65,14,0,0,131,122,12,247,15,133,55
+	.byte 14,0,0,139,106,4,137,106,12,199,66,4,247,255,255,255
+	.byte 139,42,139,90,8,137,106,8,137,26,141,74,16,131,232,2
+	.byte 187,22,0,0,0,235,180
+
+	.globl lj_ff_coroutine_resume
+	.hidden lj_ff_coroutine_resume
+	.type lj_ff_coroutine_resume, @function
+	.size lj_ff_coroutine_resume, 303
+lj_ff_coroutine_resume:
+	.byte 131,248,2,15,130,10,14,0,0,139,42,139,90,252,137,92
+	.byte 36,28,137,44,36,131,122,4,249,15,133,244,13,0,0,72
+	.byte 131,125,48,0,15,133,233,13,0,0,128,125,7,1,15,135
+	.byte 223,13,0,0,139,77,24,116,9,59,77,16,15,132,209,13
+	.byte 0,0,141,92,193,240,59,93,32,15,135,196,13,0,0,137
+	.byte 93,24,139,108,36,24,137,85,16,131,194,8,137,85,24,141
+	.byte 108,194,232,72,41,221,57,203,116,15,72,139,4,43,72,137
+	.byte 67,248,131,235,8,57,203,117,241,137,206,139,60,36,232,192
+	.byte 246,255,255,65,199,134,56,245,255,255,255,255,255,255,139,108
+	.byte 36,24,139,28,36,139,85,16,131,248,1,119,90,139,75,16
+	.byte 68,139,123,24,137,75,24,68,137,251,41,203,116,31,141,4
+	.byte 26,193,235,3,59,69,32,119,91,137,213,72,41,205,72,139
+	.byte 1,72,137,4,41,131,193,8,68,57,249,117,241,141,67,2
+	.byte 199,66,252,253,255,255,255,139,92,36,28,137,68,36,4,72
+	.byte 199,193,248,255,255,255,247,195,3,0,0,0,15,132,160,239
+	.byte 255,255,233,248,244,255,255,199,66,252,254,255,255,255,139,75
+	.byte 24,131,233,8,137,75,24,72,139,1,72,137,2,184,3,0
+	.byte 0,0,235,195,139,12,36,68,137,121,24,137,222,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,28,36,139,85,16,233,110,255,255,255
+
+	.globl lj_ff_coroutine_wrap_aux
+	.hidden lj_ff_coroutine_wrap_aux
+	.type lj_ff_coroutine_wrap_aux, @function
+	.size lj_ff_coroutine_wrap_aux, 250
+lj_ff_coroutine_wrap_aux:
+	.byte 139,106,248,139,109,32,139,90,252,137,92,36,28,137,44,36
+	.byte 72,131,125,48,0,15,133,201,12,0,0,128,125,7,1,15
+	.byte 135,191,12,0,0,139,77,24,116,9,59,77,16,15,132,177
+	.byte 12,0,0,141,92,193,248,59,93,32,15,135,164,12,0,0
+	.byte 137,93,24,139,108,36,24,137,85,16,137,85,24,141,108,194
+	.byte 240,72,41,221,57,203,116,15,72,139,4,43,72,137,67,248
+	.byte 131,235,8,57,203,117,241,137,206,139,60,36,232,163,245,255
+	.byte 255,65,199,134,56,245,255,255,255,255,255,255,139,108,36,24
+	.byte 139,28,36,139,85,16,131,248,1,119,78,139,75,16,68,139
+	.byte 123,24,137,75,24,68,137,251,41,203,116,31,141,4,26,193
+	.byte 235,3,59,69,32,119,59,137,213,72,41,205,72,139,1,72
+	.byte 137,4,41,131,193,8,68,57,249,117,241,141,67,1,139,92
+	.byte 36,28,137,68,36,4,49,201,247,195,3,0,0,0,15,132
+	.byte 143,238,255,255,233,231,243,255,255,137,222,137,239,232
+	.long lj_ffh_coroutine_wrap_err-.-4
+	.byte 139,12,36,68,137,121,24,137,222,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,28,36,139,85,16,235,145
+
+	.globl lj_ff_coroutine_yield
+	.hidden lj_ff_coroutine_yield
+	.type lj_ff_coroutine_yield, @function
+	.size lj_ff_coroutine_yield, 44
+lj_ff_coroutine_yield:
+	.byte 139,108,36,24,72,247,69,48,1,0,0,0,15,132,216,11
+	.byte 0,0,137,85,16,141,68,194,248,137,69,24,49,192,72,137
+	.byte 69,48,176,1,136,69,7,233,240,243,255,255
+
+	.globl lj_fff_resi
+	.hidden lj_fff_resi
+	.type lj_fff_resi, @function
+	.size lj_fff_resi, 0
+lj_fff_resi:
+
+	.globl lj_fff_resn
+	.hidden lj_fff_resn
+	.type lj_fff_resn, @function
+	.size lj_fff_resn, 8
+lj_fff_resn:
+	.byte 139,90,252,221,90,248,235,52
+
+	.globl lj_ff_math_abs
+	.hidden lj_ff_math_abs
+	.type lj_ff_math_abs, @function
+	.size lj_ff_math_abs, 44
+lj_ff_math_abs:
+	.byte 131,248,2,15,130,173,11,0,0,129,122,4,255,255,254,255
+	.byte 15,131,160,11,0,0,242,15,16,2,72,184,255,255,255,255
+	.byte 255,255,255,127,102,72,15,110,200,15,84,193
+
+	.globl lj_fff_resxmm0
+	.hidden lj_fff_resxmm0
+	.type lj_fff_resxmm0, @function
+	.size lj_fff_resxmm0, 8
+lj_fff_resxmm0:
+	.byte 139,90,252,242,15,17,66,248
+
+	.globl lj_fff_res1
+	.hidden lj_fff_res1
+	.type lj_fff_res1, @function
+	.size lj_fff_res1, 5
+lj_fff_res1:
+	.byte 184,2,0,0,0
+
+	.globl lj_fff_res
+	.hidden lj_fff_res
+	.type lj_fff_res, @function
+	.size lj_fff_res, 4
+lj_fff_res:
+	.byte 137,68,36,4
+
+	.globl lj_fff_res_
+	.hidden lj_fff_res_
+	.type lj_fff_res_, @function
+	.size lj_fff_res_, 66
+lj_fff_res_:
+	.byte 247,195,3,0,0,0,117,46,56,67,255,119,28,15,182,75
+	.byte 253,72,247,209,141,20,202,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,65,255,36,238,199,68,194,244,255,255,255
+	.byte 255,131,192,1,235,210,72,199,193,248,255,255,255,233,19,243
+	.byte 255,255
+
+	.globl lj_ff_math_floor
+	.hidden lj_ff_math_floor
+	.type lj_ff_math_floor, @function
+	.size lj_ff_math_floor, 24
+lj_ff_math_floor:
+	.byte 129,122,4,255,255,254,255,15,131,42,11,0,0,242,15,16
+	.byte 2,232,46,14,0,0,235,149
+
+	.globl lj_ff_math_ceil
+	.hidden lj_ff_math_ceil
+	.type lj_ff_math_ceil, @function
+	.size lj_ff_math_ceil, 27
+lj_ff_math_ceil:
+	.byte 129,122,4,255,255,254,255,15,131,18,11,0,0,242,15,16
+	.byte 2,232,113,14,0,0,233,122,255,255,255
+
+	.globl lj_ff_math_sqrt
+	.hidden lj_ff_math_sqrt
+	.type lj_ff_math_sqrt, @function
+	.size lj_ff_math_sqrt, 31
+lj_ff_math_sqrt:
+	.byte 131,248,2,15,130,251,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,238,10,0,0,242,15,81,2,233,91,255,255,255
+
+	.globl lj_ff_math_log
+	.hidden lj_ff_math_log
+	.type lj_ff_math_log, @function
+	.size lj_ff_math_log, 33
+lj_ff_math_log:
+	.byte 131,248,2,15,133,220,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,207,10,0,0,217,237,221,2,217,241,233,6,255,255
+	.byte 255
+
+	.globl lj_ff_math_log10
+	.hidden lj_ff_math_log10
+	.type lj_ff_math_log10, @function
+	.size lj_ff_math_log10, 33
+lj_ff_math_log10:
+	.byte 131,248,2,15,130,187,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,174,10,0,0,217,236,221,2,217,241,233,229,254,255
+	.byte 255
+
+	.globl lj_ff_math_exp
+	.hidden lj_ff_math_exp
+	.type lj_ff_math_exp, @function
+	.size lj_ff_math_exp, 34
+lj_ff_math_exp:
+	.byte 131,248,2,15,130,154,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,141,10,0,0,221,2,232,54,15,0,0,233,195,254
+	.byte 255,255
+
+	.globl lj_ff_math_sin
+	.hidden lj_ff_math_sin
+	.type lj_ff_math_sin, @function
+	.size lj_ff_math_sin, 31
+lj_ff_math_sin:
+	.byte 131,248,2,15,130,120,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,107,10,0,0,221,2,217,254,233,164,254,255,255
+
+	.globl lj_ff_math_cos
+	.hidden lj_ff_math_cos
+	.type lj_ff_math_cos, @function
+	.size lj_ff_math_cos, 31
+lj_ff_math_cos:
+	.byte 131,248,2,15,130,89,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,76,10,0,0,221,2,217,255,233,133,254,255,255
+
+	.globl lj_ff_math_tan
+	.hidden lj_ff_math_tan
+	.type lj_ff_math_tan, @function
+	.size lj_ff_math_tan, 33
+lj_ff_math_tan:
+	.byte 131,248,2,15,130,58,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,45,10,0,0,221,2,217,242,221,216,233,100,254,255
+	.byte 255
+
+	.globl lj_ff_math_asin
+	.hidden lj_ff_math_asin
+	.type lj_ff_math_asin, @function
+	.size lj_ff_math_asin, 41
+lj_ff_math_asin:
+	.byte 131,248,2,15,130,25,10,0,0,129,122,4,255,255,254,255
+	.byte 15,131,12,10,0,0,221,2,217,192,216,200,217,232,222,225
+	.byte 217,250,217,243,233,59,254,255,255
+
+	.globl lj_ff_math_acos
+	.hidden lj_ff_math_acos
+	.type lj_ff_math_acos, @function
+	.size lj_ff_math_acos, 43
+lj_ff_math_acos:
+	.byte 131,248,2,15,130,240,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,227,9,0,0,221,2,217,192,216,200,217,232,222,225
+	.byte 217,250,217,201,217,243,233,16,254,255,255
+
+	.globl lj_ff_math_atan
+	.hidden lj_ff_math_atan
+	.type lj_ff_math_atan, @function
+	.size lj_ff_math_atan, 33
+lj_ff_math_atan:
+	.byte 131,248,2,15,130,197,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,184,9,0,0,221,2,217,232,217,243,233,239,253,255
+	.byte 255
+
+	.globl lj_ff_math_sinh
+	.hidden lj_ff_math_sinh
+	.type lj_ff_math_sinh, @function
+	.size lj_ff_math_sinh, 40
+lj_ff_math_sinh:
+	.byte 131,248,2,15,130,164,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,151,9,0,0,242,15,16,2,137,213,232
+	.long lj_vm_sinh-.-4
+	.byte 137,234,233,251,253,255,255
+
+	.globl lj_ff_math_cosh
+	.hidden lj_ff_math_cosh
+	.type lj_ff_math_cosh, @function
+	.size lj_ff_math_cosh, 40
+lj_ff_math_cosh:
+	.byte 131,248,2,15,130,124,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,111,9,0,0,242,15,16,2,137,213,232
+	.long lj_vm_cosh-.-4
+	.byte 137,234,233,211,253,255,255
+
+	.globl lj_ff_math_tanh
+	.hidden lj_ff_math_tanh
+	.type lj_ff_math_tanh, @function
+	.size lj_ff_math_tanh, 40
+lj_ff_math_tanh:
+	.byte 131,248,2,15,130,84,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,71,9,0,0,242,15,16,2,137,213,232
+	.long lj_vm_tanh-.-4
+	.byte 137,234,233,171,253,255,255
+
+	.globl lj_ff_math_deg
+	.hidden lj_ff_math_deg
+	.type lj_ff_math_deg, @function
+	.size lj_ff_math_deg, 0
+lj_ff_math_deg:
+
+	.globl lj_ff_math_rad
+	.hidden lj_ff_math_rad
+	.type lj_ff_math_rad, @function
+	.size lj_ff_math_rad, 39
+lj_ff_math_rad:
+	.byte 131,248,2,15,130,44,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,31,9,0,0,242,15,16,2,139,106,248,242,15,89
+	.byte 69,32,233,132,253,255,255
+
+	.globl lj_ff_math_atan2
+	.hidden lj_ff_math_atan2
+	.type lj_ff_math_atan2, @function
+	.size lj_ff_math_atan2, 47
+lj_ff_math_atan2:
+	.byte 131,248,3,15,130,5,9,0,0,129,122,4,255,255,254,255
+	.byte 15,131,248,8,0,0,129,122,12,255,255,254,255,15,131,235
+	.byte 8,0,0,221,2,221,66,8,217,243,233,33,253,255,255
+
+	.globl lj_ff_math_ldexp
+	.hidden lj_ff_math_ldexp
+	.type lj_ff_math_ldexp, @function
+	.size lj_ff_math_ldexp, 49
+lj_ff_math_ldexp:
+	.byte 131,248,3,15,130,214,8,0,0,129,122,4,255,255,254,255
+	.byte 15,131,201,8,0,0,129,122,12,255,255,254,255,15,131,188
+	.byte 8,0,0,221,66,8,221,2,217,253,221,217,233,240,252,255
+	.byte 255
+
+	.globl lj_ff_math_frexp
+	.hidden lj_ff_math_frexp
+	.type lj_ff_math_frexp, @function
+	.size lj_ff_math_frexp, 148
+lj_ff_math_frexp:
+	.byte 131,248,2,15,130,165,8,0,0,139,106,4,129,253,255,255
+	.byte 254,255,15,131,150,8,0,0,139,90,252,139,2,137,106,252
+	.byte 137,66,248,209,229,129,253,0,0,224,255,115,58,9,232,116
+	.byte 54,184,254,3,0,0,129,253,0,0,32,0,114,46,193,237
+	.byte 21,41,197,242,15,42,197,139,106,252,129,229,255,255,15,128
+	.byte 129,205,0,0,224,63,137,106,252,242,15,17,2,184,3,0
+	.byte 0,0,233,202,252,255,255,15,87,192,235,237,242,15,16,2
+	.byte 72,189,0,0,0,0,0,0,80,67,102,72,15,110,205,242
+	.byte 15,89,193,242,15,17,66,248,139,106,252,184,52,4,0,0
+	.byte 209,229,235,170
+
+	.globl lj_ff_math_modf
+	.hidden lj_ff_math_modf
+	.type lj_ff_math_modf, @function
+	.size lj_ff_math_modf, 99
+lj_ff_math_modf:
+	.byte 131,248,2,15,130,17,8,0,0,129,122,4,255,255,254,255
+	.byte 15,131,4,8,0,0,242,15,16,2,139,106,4,139,90,252
+	.byte 209,229,129,253,0,0,224,255,116,52,15,40,224,232,171,11
+	.byte 0,0,242,15,92,224,242,15,17,66,248,242,15,17,34,139
+	.byte 66,252,139,106,4,49,232,120,10,184,3,0,0,0,233,74
+	.byte 252,255,255,129,245,0,0,0,128,137,106,4,235,235,15,87
+	.byte 228,235,211
+
+	.globl lj_ff_math_fmod
+	.hidden lj_ff_math_fmod
+	.type lj_ff_math_fmod, @function
+	.size lj_ff_math_fmod, 54
+lj_ff_math_fmod:
+	.byte 131,248,3,15,130,174,7,0,0,129,122,4,255,255,254,255
+	.byte 15,131,161,7,0,0,129,122,12,255,255,254,255,15,131,148
+	.byte 7,0,0,221,66,8,221,2,217,248,223,224,158,122,249,221
+	.byte 217,233,195,251,255,255
+
+	.globl lj_ff_math_pow
+	.hidden lj_ff_math_pow
+	.type lj_ff_math_pow, @function
+	.size lj_ff_math_pow, 54
+lj_ff_math_pow:
+	.byte 131,248,3,15,130,120,7,0,0,129,122,4,255,255,254,255
+	.byte 15,131,107,7,0,0,129,122,12,255,255,254,255,15,131,94
+	.byte 7,0,0,242,15,16,2,242,15,16,74,8,232,52,12,0
+	.byte 0,233,193,251,255,255
+
+	.globl lj_ff_math_min
+	.hidden lj_ff_math_min
+	.type lj_ff_math_min, @function
+	.size lj_ff_math_min, 59
+lj_ff_math_min:
+	.byte 185,2,0,0,0,129,122,4,255,255,254,255,15,131,57,7
+	.byte 0,0,242,15,16,2,57,193,15,131,163,251,255,255,129,124
+	.byte 202,252,255,255,254,255,15,131,31,7,0,0,242,15,16,76
+	.byte 202,248,242,15,93,193,131,193,1,235,219
+
+	.globl lj_ff_math_max
+	.hidden lj_ff_math_max
+	.type lj_ff_math_max, @function
+	.size lj_ff_math_max, 59
+lj_ff_math_max:
+	.byte 185,2,0,0,0,129,122,4,255,255,254,255,15,131,254,6
+	.byte 0,0,242,15,16,2,57,193,15,131,104,251,255,255,129,124
+	.byte 202,252,255,255,254,255,15,131,228,6,0,0,242,15,16,76
+	.byte 202,248,242,15,95,193,131,193,1,235,219
+
+	.globl lj_ff_string_len
+	.hidden lj_ff_string_len
+	.type lj_ff_string_len, @function
+	.size lj_ff_string_len, 31
+lj_ff_string_len:
+	.byte 131,248,2,15,130,204,6,0,0,131,122,4,251,15,133,194
+	.byte 6,0,0,139,42,242,15,42,69,12,233,44,251,255,255
+
+	.globl lj_ff_string_byte
+	.hidden lj_ff_string_byte
+	.type lj_ff_string_byte, @function
+	.size lj_ff_string_byte, 47
+lj_ff_string_byte:
+	.byte 131,248,2,15,133,173,6,0,0,131,122,4,251,15,133,163
+	.byte 6,0,0,139,42,139,90,252,131,125,12,1,15,130,211,247
+	.byte 255,255,15,182,109,16,242,15,42,197,233,253,250,255,255
+
+	.globl lj_ff_string_char
+	.hidden lj_ff_string_char
+	.type lj_ff_string_char, @function
+	.size lj_ff_string_char, 76
+lj_ff_string_char:
+	.byte 65,139,174,112,244,255,255,65,59,174,116,244,255,255,114,5
+	.byte 232,1,7,0,0,131,248,2,15,133,105,6,0,0,129,122
+	.byte 4,255,255,254,255,15,131,92,6,0,0,242,15,44,42,129
+	.byte 253,255,0,0,0,15,135,76,6,0,0,137,108,36,4,199
+	.byte 68,36,8,1,0,0,0,72,141,68,36,4
+
+	.globl lj_fff_newstr
+	.hidden lj_fff_newstr
+	.type lj_fff_newstr, @function
+	.size lj_fff_newstr, 46
+lj_fff_newstr:
+	.byte 139,108,36,24,137,85,16,139,84,36,8,72,137,198,137,239
+	.byte 137,92,36,28,232
+	.long lj_str_new-.-4
+	.byte 139,85,16,139,90,252,199,66,252,251,255,255,255,137,66,248
+	.byte 233,139,250,255,255
+
+	.globl lj_ff_string_sub
+	.hidden lj_ff_string_sub
+	.type lj_ff_string_sub, @function
+	.size lj_ff_string_sub, 165
+lj_ff_string_sub:
+	.byte 65,139,174,112,244,255,255,65,59,174,116,244,255,255,114,5
+	.byte 232,135,6,0,0,199,68,36,4,255,255,255,255,131,248,3
+	.byte 15,130,231,5,0,0,118,22,129,122,20,255,255,254,255,15
+	.byte 131,216,5,0,0,242,15,44,106,16,137,108,36,4,131,122
+	.byte 4,251,15,133,197,5,0,0,129,122,12,255,255,254,255,15
+	.byte 131,184,5,0,0,139,42,137,108,36,8,139,109,12,242,15
+	.byte 44,74,8,139,68,36,4,57,197,114,30,133,201,126,38,139
+	.byte 108,36,8,41,200,124,46,141,108,13,15,131,192,1,137,68
+	.byte 36,8,137,232,233,73,255,255,255,124,6,141,68,40,1,235
+	.byte 218,137,232,235,214,116,7,1,233,131,193,1,127,209,185,1
+	.byte 0,0,0,235,202
+
+	.globl lj_fff_emptystr
+	.hidden lj_fff_emptystr
+	.type lj_fff_emptystr, @function
+	.size lj_fff_emptystr, 4
+lj_fff_emptystr:
+	.byte 49,192,235,213
+
+	.globl lj_ff_string_rep
+	.hidden lj_ff_string_rep
+	.type lj_ff_string_rep, @function
+	.size lj_ff_string_rep, 127
+lj_ff_string_rep:
+	.byte 65,139,174,112,244,255,255,65,59,174,116,244,255,255,114,5
+	.byte 232,222,5,0,0,131,248,3,15,133,70,5,0,0,131,122
+	.byte 4,251,15,133,60,5,0,0,129,122,12,255,255,254,255,139
+	.byte 42,15,131,45,5,0,0,242,15,44,66,8,133,192,126,188
+	.byte 131,125,12,1,114,182,15,133,12,5,0,0,65,57,134,180
+	.byte 244,255,255,15,130,255,4,0,0,15,182,77,16,65,139,174
+	.byte 168,244,255,255,137,68,36,8,136,77,0,131,197,1,131,232
+	.byte 1,117,245,65,139,134,168,244,255,255,233,170,254,255,255
+
+	.globl lj_ff_string_reverse
+	.hidden lj_ff_string_reverse
+	.type lj_ff_string_reverse, @function
+	.size lj_ff_string_reverse, 110
+lj_ff_string_reverse:
+	.byte 131,248,2,15,130,220,4,0,0,65,139,174,112,244,255,255
+	.byte 65,59,174,116,244,255,255,114,5,232,86,5,0,0,131,122
+	.byte 4,251,15,133,189,4,0,0,139,42,139,69,12,133,192,15
+	.byte 132,72,255,255,255,65,57,134,180,244,255,255,15,130,158,4
+	.byte 0,0,131,197,16,137,92,36,4,137,68,36,8,65,139,158
+	.byte 168,244,255,255,15,182,77,0,131,197,1,131,232,1,136,12
+	.byte 3,117,241,137,216,139,92,36,4,233,60,254,255,255
+
+	.globl lj_ff_string_lower
+	.hidden lj_ff_string_lower
+	.type lj_ff_string_lower, @function
+	.size lj_ff_string_lower, 115
+lj_ff_string_lower:
+	.byte 131,248,2,15,130,110,4,0,0,65,139,174,112,244,255,255
+	.byte 65,59,174,116,244,255,255,114,5,232,232,4,0,0,131,122
+	.byte 4,251,15,133,79,4,0,0,139,42,139,69,12,65,57,134
+	.byte 180,244,255,255,15,130,56,4,0,0,131,197,16,137,92,36
+	.byte 4,137,68,36,8,65,139,158,168,244,255,255,235,21,15,182
+	.byte 76,5,0,131,249,65,114,8,131,249,90,119,3,131,241,32
+	.byte 136,12,3,131,232,1,121,230,137,216,139,92,36,4,233,201
+	.byte 253,255,255
+
+	.globl lj_ff_string_upper
+	.hidden lj_ff_string_upper
+	.type lj_ff_string_upper, @function
+	.size lj_ff_string_upper, 115
+lj_ff_string_upper:
+	.byte 131,248,2,15,130,251,3,0,0,65,139,174,112,244,255,255
+	.byte 65,59,174,116,244,255,255,114,5,232,117,4,0,0,131,122
+	.byte 4,251,15,133,220,3,0,0,139,42,139,69,12,65,57,134
+	.byte 180,244,255,255,15,130,197,3,0,0,131,197,16,137,92,36
+	.byte 4,137,68,36,8,65,139,158,168,244,255,255,235,21,15,182
+	.byte 76,5,0,131,249,97,114,8,131,249,122,119,3,131,241,32
+	.byte 136,12,3,131,232,1,121,230,137,216,139,92,36,4,233,86
+	.byte 253,255,255
+
+	.globl lj_ff_table_getn
+	.hidden lj_ff_table_getn
+	.type lj_ff_table_getn, @function
+	.size lj_ff_table_getn, 39
+lj_ff_table_getn:
+	.byte 131,248,2,15,130,136,3,0,0,131,122,4,244,15,133,126
+	.byte 3,0,0,137,213,139,58,232
+	.long lj_tab_len-.-4
+	.byte 137,234,242,15,42,192,233,224,247,255,255
+
+	.globl lj_ff_bit_tobit
+	.hidden lj_ff_bit_tobit
+	.type lj_ff_bit_tobit, @function
+	.size lj_ff_bit_tobit, 54
+lj_ff_bit_tobit:
+	.byte 131,248,2,15,130,97,3,0,0,129,122,4,255,255,254,255
+	.byte 15,131,84,3,0,0,242,15,16,2,72,189,0,0,0,0
+	.byte 0,0,56,67,102,72,15,110,205,242,15,88,193,102,15,126
+	.byte 197,233,139,1,0,0
+
+	.globl lj_ff_bit_band
+	.hidden lj_ff_bit_band
+	.type lj_ff_bit_band, @function
+	.size lj_ff_bit_band, 97
+lj_ff_bit_band:
+	.byte 131,248,2,15,130,43,3,0,0,72,189,0,0,0,0,0
+	.byte 0,56,67,102,72,15,110,205,129,122,4,255,255,254,255,15
+	.byte 131,15,3,0,0,242,15,16,2,242,15,88,193,102,15,126
+	.byte 197,137,68,36,4,141,68,194,240,57,208,15,134,74,1,0
+	.byte 0,129,120,4,255,255,254,255,15,131,70,1,0,0,242,15
+	.byte 16,0,242,15,88,193,102,15,126,193,33,205,131,232,8,235
+	.byte 216
+
+	.globl lj_ff_bit_bor
+	.hidden lj_ff_bit_bor
+	.type lj_ff_bit_bor, @function
+	.size lj_ff_bit_bor, 97
+lj_ff_bit_bor:
+	.byte 131,248,2,15,130,202,2,0,0,72,189,0,0,0,0,0
+	.byte 0,56,67,102,72,15,110,205,129,122,4,255,255,254,255,15
+	.byte 131,174,2,0,0,242,15,16,2,242,15,88,193,102,15,126
+	.byte 197,137,68,36,4,141,68,194,240,57,208,15,134,233,0,0
+	.byte 0,129,120,4,255,255,254,255,15,131,229,0,0,0,242,15
+	.byte 16,0,242,15,88,193,102,15,126,193,9,205,131,232,8,235
+	.byte 216
+
+	.globl lj_ff_bit_bxor
+	.hidden lj_ff_bit_bxor
+	.type lj_ff_bit_bxor, @function
+	.size lj_ff_bit_bxor, 97
+lj_ff_bit_bxor:
+	.byte 131,248,2,15,130,105,2,0,0,72,189,0,0,0,0,0
+	.byte 0,56,67,102,72,15,110,205,129,122,4,255,255,254,255,15
+	.byte 131,77,2,0,0,242,15,16,2,242,15,88,193,102,15,126
+	.byte 197,137,68,36,4,141,68,194,240,57,208,15,134,136,0,0
+	.byte 0,129,120,4,255,255,254,255,15,131,132,0,0,0,242,15
+	.byte 16,0,242,15,88,193,102,15,126,193,49,205,131,232,8,235
+	.byte 216
+
+	.globl lj_ff_bit_bswap
+	.hidden lj_ff_bit_bswap
+	.type lj_ff_bit_bswap, @function
+	.size lj_ff_bit_bswap, 53
+lj_ff_bit_bswap:
+	.byte 131,248,2,15,130,8,2,0,0,129,122,4,255,255,254,255
+	.byte 15,131,251,1,0,0,242,15,16,2,72,189,0,0,0,0
+	.byte 0,0,56,67,102,72,15,110,205,242,15,88,193,102,15,126
+	.byte 197,15,205,235,51
+
+	.globl lj_ff_bit_bnot
+	.hidden lj_ff_bit_bnot
+	.type lj_ff_bit_bnot, @function
+	.size lj_ff_bit_bnot, 51
+lj_ff_bit_bnot:
+	.byte 131,248,2,15,130,211,1,0,0,129,122,4,255,255,254,255
+	.byte 15,131,198,1,0,0,242,15,16,2,72,189,0,0,0,0
+	.byte 0,0,56,67,102,72,15,110,205,242,15,88,193,102,15,126
+	.byte 197,247,213
+
+	.globl lj_fff_resbit
+	.hidden lj_fff_resbit
+	.type lj_fff_resbit, @function
+	.size lj_fff_resbit, 9
+lj_fff_resbit:
+	.byte 242,15,42,197,233,22,246,255,255
+
+	.globl lj_fff_fallback_bit_op
+	.hidden lj_fff_fallback_bit_op
+	.type lj_fff_fallback_bit_op, @function
+	.size lj_fff_fallback_bit_op, 9
+lj_fff_fallback_bit_op:
+	.byte 139,68,36,4,233,151,1,0,0
+
+	.globl lj_ff_bit_lshift
+	.hidden lj_ff_bit_lshift
+	.type lj_ff_bit_lshift, @function
+	.size lj_ff_bit_lshift, 79
+lj_ff_bit_lshift:
+	.byte 131,248,3,15,130,142,1,0,0,129,122,4,255,255,254,255
+	.byte 15,131,129,1,0,0,129,122,12,255,255,254,255,15,131,116
+	.byte 1,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,229,235,159
+
+	.globl lj_ff_bit_rshift
+	.hidden lj_ff_bit_rshift
+	.type lj_ff_bit_rshift, @function
+	.size lj_ff_bit_rshift, 82
+lj_ff_bit_rshift:
+	.byte 131,248,3,15,130,63,1,0,0,129,122,4,255,255,254,255
+	.byte 15,131,50,1,0,0,129,122,12,255,255,254,255,15,131,37
+	.byte 1,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,237,233,77,255
+	.byte 255,255
+
+	.globl lj_ff_bit_arshift
+	.hidden lj_ff_bit_arshift
+	.type lj_ff_bit_arshift, @function
+	.size lj_ff_bit_arshift, 82
+lj_ff_bit_arshift:
+	.byte 131,248,3,15,130,237,0,0,0,129,122,4,255,255,254,255
+	.byte 15,131,224,0,0,0,129,122,12,255,255,254,255,15,131,211
+	.byte 0,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,253,233,251,254
+	.byte 255,255
+
+	.globl lj_ff_bit_rol
+	.hidden lj_ff_bit_rol
+	.type lj_ff_bit_rol, @function
+	.size lj_ff_bit_rol, 82
+lj_ff_bit_rol:
+	.byte 131,248,3,15,130,155,0,0,0,129,122,4,255,255,254,255
+	.byte 15,131,142,0,0,0,129,122,12,255,255,254,255,15,131,129
+	.byte 0,0,0,242,15,16,2,242,15,16,74,8,72,189,0,0
+	.byte 0,0,0,0,56,67,102,72,15,110,213,242,15,88,194,242
+	.byte 15,88,202,102,15,126,197,102,15,126,201,211,197,233,169,254
+	.byte 255,255
+
+	.globl lj_ff_bit_ror
+	.hidden lj_ff_bit_ror
+	.type lj_ff_bit_ror, @function
+	.size lj_ff_bit_ror, 70
+lj_ff_bit_ror:
+	.byte 131,248,3,114,77,129,122,4,255,255,254,255,115,68,129,122
+	.byte 12,255,255,254,255,115,59,242,15,16,2,242,15,16,74,8
+	.byte 72,189,0,0,0,0,0,0,56,67,102,72,15,110,213,242
+	.byte 15,88,194,242,15,88,202,102,15,126,197,102,15,126,201,211
+	.byte 205,233,99,254,255,255
+
+	.globl lj_fff_fallback_2
+	.hidden lj_fff_fallback_2
+	.type lj_fff_fallback_2, @function
+	.size lj_fff_fallback_2, 7
+lj_fff_fallback_2:
+	.byte 184,3,0,0,0,235,5
+
+	.globl lj_fff_fallback_1
+	.hidden lj_fff_fallback_1
+	.type lj_fff_fallback_1, @function
+	.size lj_fff_fallback_1, 5
+lj_fff_fallback_1:
+	.byte 184,2,0,0,0
+
+	.globl lj_fff_fallback
+	.hidden lj_fff_fallback
+	.type lj_fff_fallback, @function
+	.size lj_fff_fallback, 87
+lj_fff_fallback:
+	.byte 139,108,36,24,139,90,252,137,92,36,28,137,85,16,141,68
+	.byte 194,248,141,136,160,0,0,0,137,69,24,139,66,248,59,77
+	.byte 32,119,89,137,239,255,80,24,139,85,16,133,192,15,143,80
+	.byte 244,255,255,139,77,24,41,209,193,233,3,133,192,141,65,1
+	.byte 139,106,248,117,18,139,93,16,139,11,15,182,233,15,182,205
+	.byte 131,195,4,65,255,36,238
+
+	.globl lj_vm_call_tail
+	.hidden lj_vm_call_tail
+	.type lj_vm_call_tail, @function
+	.size lj_vm_call_tail, 56
+lj_vm_call_tail:
+	.byte 137,209,247,195,3,0,0,0,117,15,15,182,107,253,72,247
+	.byte 213,141,20,234,233,166,233,255,255,137,221,131,229,248,41,234
+	.byte 233,154,233,255,255,190,20,0,0,0,137,239,232
+	.long lj_state_growstack-.-4
+	.byte 139,85,16,49,192,235,164
+
+	.globl lj_fff_gcstep
+	.hidden lj_fff_gcstep
+	.type lj_fff_gcstep, @function
+	.size lj_fff_gcstep, 52
+lj_fff_gcstep:
+	.byte 93,72,137,108,36,8,139,108,36,24,137,92,36,28,137,85
+	.byte 16,141,68,194,248,137,239,137,69,24,232
+	.long lj_gc_step-.-4
+	.byte 139,85,16,139,69,24,41,208,193,232,3,131,192,1,72,139
+	.byte 108,36,8,85,195
+
+	.globl lj_vm_record
+	.hidden lj_vm_record
+	.type lj_vm_record, @function
+	.size lj_vm_record, 29
+lj_vm_record:
+	.byte 65,15,182,134,225,244,255,255,168,32,117,83,168,16,117,56
+	.byte 168,12,116,52,65,255,142,24,245,255,255,235,43
+
+	.globl lj_vm_rethook
+	.hidden lj_vm_rethook
+	.type lj_vm_rethook, @function
+	.size lj_vm_rethook, 14
+lj_vm_rethook:
+	.byte 65,15,182,134,225,244,255,255,168,16,117,54,235,29
+
+	.globl lj_vm_inshook
+	.hidden lj_vm_inshook
+	.type lj_vm_inshook, @function
+	.size lj_vm_inshook, 68
+lj_vm_inshook:
+	.byte 65,15,182,134,225,244,255,255,168,16,117,40,168,12,116,36
+	.byte 65,255,142,24,245,255,255,116,4,168,4,116,23,139,108,36
+	.byte 24,137,85,16,137,222,137,239,232
+	.long lj_dispatch_ins-.-4
+	.byte 139,85,16,15,182,75,253,15,182,107,252,15,183,67,254,65
+	.byte 255,164,238,216,4,0,0
+
+	.globl lj_cont_hook
+	.hidden lj_cont_hook
+	.type lj_cont_hook, @function
+	.size lj_cont_hook, 12
+lj_cont_hook:
+	.byte 131,195,4,139,77,232,137,76,36,4,235,224
+
+	.globl lj_vm_hotloop
+	.hidden lj_vm_hotloop
+	.type lj_vm_hotloop, @function
+	.size lj_vm_hotloop, 50
+lj_vm_hotloop:
+	.byte 139,106,248,139,109,16,15,182,69,199,141,4,194,139,108,36
+	.byte 24,137,85,16,137,69,24,137,222,65,141,190,232,245,255,255
+	.byte 73,137,174,72,246,255,255,137,92,36,28,232
+	.long lj_trace_hot-.-4
+	.byte 235,171
+
+	.globl lj_vm_callhook
+	.hidden lj_vm_callhook
+	.type lj_vm_callhook, @function
+	.size lj_vm_callhook, 6
+lj_vm_callhook:
+	.byte 137,92,36,28,235,7
+
+	.globl lj_vm_hotcall
+	.hidden lj_vm_hotcall
+	.type lj_vm_hotcall, @function
+	.size lj_vm_hotcall, 67
+lj_vm_hotcall:
+	.byte 137,92,36,28,131,203,1,141,68,194,248,139,108,36,24,137
+	.byte 85,16,137,69,24,137,222,137,239,232
+	.long lj_dispatch_call-.-4
+	.byte 199,68,36,28,0,0,0,0,131,227,254,139,85,16,72,137
+	.byte 193,139,69,24,41,208,72,137,205,15,182,75,253,193,232,3
+	.byte 131,192,1,255,229
+
+	.globl lj_vm_exit_handler
+	.hidden lj_vm_exit_handler
+	.type lj_vm_exit_handler, @function
+	.size lj_vm_exit_handler, 247
+lj_vm_exit_handler:
+	.byte 65,85,65,84,65,83,65,82,65,81,65,80,87,86,85,72
+	.byte 141,108,36,88,85,83,82,81,80,15,182,69,248,138,101,240
+	.byte 76,137,125,248,76,137,117,240,68,139,117,0,65,139,142,56
+	.byte 245,255,255,65,199,134,56,245,255,255,252,255,255,255,65,137
+	.byte 134,60,255,255,255,65,137,142,56,255,255,255,72,129,236,128
+	.byte 0,0,0,72,131,197,128,242,68,15,17,125,248,242,68,15
+	.byte 17,117,240,242,68,15,17,109,232,242,68,15,17,101,224,242
+	.byte 68,15,17,93,216,242,68,15,17,85,208,242,68,15,17,77
+	.byte 200,242,68,15,17,69,192,242,15,17,125,184,242,15,17,117
+	.byte 176,242,15,17,109,168,242,15,17,101,160,242,15,17,93,152
+	.byte 242,15,17,85,144,242,15,17,77,136,242,15,17,69,128,65
+	.byte 139,174,68,245,255,255,65,139,150,72,245,255,255,73,137,174
+	.byte 72,246,255,255,65,199,134,68,245,255,255,0,0,0,0,137
+	.byte 85,16,72,137,230,65,141,190,232,245,255,255,232
+	.long lj_trace_exit-.-4
+	.byte 72,139,77,48,72,131,225,252,72,137,204,137,105,24,139,85
+	.byte 16,139,89,28,235,4
+
+	.globl lj_vm_exit_interp
+	.hidden lj_vm_exit_interp
+	.type lj_vm_exit_interp, @function
+	.size lj_vm_exit_interp, 93
+lj_vm_exit_interp:
+	.byte 72,131,196,16,76,139,108,36,8,76,139,36,36,133,192,120
+	.byte 65,137,68,36,4,68,139,122,248,69,139,127,16,69,139,127
+	.byte 208,65,199,134,68,245,255,255,0,0,0,0,65,199,134,56
+	.byte 245,255,255,255,255,255,255,139,3,15,182,204,15,182,232,131
+	.byte 195,4,193,232,16,131,253,85,114,4,139,68,36,4,65,255
+	.byte 36,238,247,216,137,239,137,198,232
+	.long lj_err_throw-.-4
+
+	.globl lj_vm_floor
+	.hidden lj_vm_floor
+	.type lj_vm_floor, @function
+	.size lj_vm_floor, 0
+lj_vm_floor:
+
+	.globl lj_vm_floor_sse
+	.hidden lj_vm_floor_sse
+	.type lj_vm_floor_sse, @function
+	.size lj_vm_floor_sse, 91
+lj_vm_floor_sse:
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,72
+	.byte 184,0,0,0,0,0,0,48,67,102,72,15,110,216,15,40
+	.byte 200,102,15,84,202,102,15,46,217,118,47,102,15,85,208,242
+	.byte 15,88,203,242,15,92,203,102,15,86,202,72,184,0,0,0
+	.byte 0,0,0,240,63,102,72,15,110,208,242,15,194,193,1,102
+	.byte 15,84,194,242,15,92,200,15,40,193,195
+
+	.globl lj_vm_ceil
+	.hidden lj_vm_ceil
+	.type lj_vm_ceil, @function
+	.size lj_vm_ceil, 0
+lj_vm_ceil:
+
+	.globl lj_vm_ceil_sse
+	.hidden lj_vm_ceil_sse
+	.type lj_vm_ceil_sse, @function
+	.size lj_vm_ceil_sse, 91
+lj_vm_ceil_sse:
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,72
+	.byte 184,0,0,0,0,0,0,48,67,102,72,15,110,216,15,40
+	.byte 200,102,15,84,202,102,15,46,217,118,47,102,15,85,208,242
+	.byte 15,88,203,242,15,92,203,102,15,86,202,72,184,0,0,0
+	.byte 0,0,0,240,191,102,72,15,110,208,242,15,194,193,6,102
+	.byte 15,84,194,242,15,92,200,15,40,193,195
+
+	.globl lj_vm_trunc
+	.hidden lj_vm_trunc
+	.type lj_vm_trunc, @function
+	.size lj_vm_trunc, 0
+lj_vm_trunc:
+
+	.globl lj_vm_trunc_sse
+	.hidden lj_vm_trunc_sse
+	.type lj_vm_trunc_sse, @function
+	.size lj_vm_trunc_sse, 94
+lj_vm_trunc_sse:
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,72
+	.byte 184,0,0,0,0,0,0,48,67,102,72,15,110,216,15,40
+	.byte 200,102,15,84,202,102,15,46,217,118,50,102,15,85,208,15
+	.byte 40,193,242,15,88,203,242,15,92,203,72,184,0,0,0,0
+	.byte 0,0,240,63,102,72,15,110,216,242,15,194,193,1,102,15
+	.byte 84,195,242,15,92,200,102,15,86,202,15,40,193,195
+
+	.globl lj_vm_mod
+	.hidden lj_vm_mod
+	.type lj_vm_mod, @function
+	.size lj_vm_mod, 118
+lj_vm_mod:
+	.byte 15,40,232,242,15,94,193,72,184,255,255,255,255,255,255,255
+	.byte 127,102,72,15,110,208,72,184,0,0,0,0,0,0,48,67
+	.byte 102,72,15,110,216,15,40,224,102,15,84,226,102,15,46,220
+	.byte 118,56,102,15,85,208,242,15,88,227,242,15,92,227,102,15
+	.byte 86,226,72,184,0,0,0,0,0,0,240,63,102,72,15,110
+	.byte 208,242,15,194,196,1,102,15,84,194,242,15,92,224,15,40
+	.byte 197,242,15,89,204,242,15,92,193,195,242,15,89,200,15,40
+	.byte 197,242,15,92,193,195
+
+	.globl lj_vm_log2
+	.hidden lj_vm_log2
+	.type lj_vm_log2, @function
+	.size lj_vm_log2, 25
+lj_vm_log2:
+	.byte 242,15,17,68,36,248,217,232,221,68,36,248,217,241,221,92
+	.byte 36,248,242,15,16,68,36,248,195
+
+	.globl lj_vm_exp_x87
+	.hidden lj_vm_exp_x87
+	.type lj_vm_exp_x87, @function
+	.size lj_vm_exp_x87, 4
+lj_vm_exp_x87:
+	.byte 217,234,222,201
+
+	.globl lj_vm_exp2_x87
+	.hidden lj_vm_exp2_x87
+	.type lj_vm_exp2_x87, @function
+	.size lj_vm_exp2_x87, 24
+lj_vm_exp2_x87:
+	.byte 217,84,36,248,129,124,36,248,0,0,128,127,116,28,129,124
+	.byte 36,248,0,0,128,255,116,19
+
+	.globl lj_vm_exp2raw
+	.hidden lj_vm_exp2raw
+	.type lj_vm_exp2raw, @function
+	.size lj_vm_exp2raw, 24
+lj_vm_exp2raw:
+	.byte 217,192,217,252,220,233,217,201,217,240,217,232,222,193,217,253
+	.byte 221,217,195,221,216,217,238,195
+
+	.globl lj_vm_pow
+	.hidden lj_vm_pow
+	.type lj_vm_pow, @function
+	.size lj_vm_pow, 0
+lj_vm_pow:
+
+	.globl lj_vm_pow_sse
+	.hidden lj_vm_pow_sse
+	.type lj_vm_pow_sse, @function
+	.size lj_vm_pow_sse, 24
+lj_vm_pow_sse:
+	.byte 242,15,45,193,242,15,42,208,102,15,46,202,15,133,104,0
+	.byte 0,0,15,138,199,0,0,0
+
+	.globl lj_vm_powi_sse
+	.hidden lj_vm_powi_sse
+	.type lj_vm_powi_sse, @function
+	.size lj_vm_powi_sse, 320
+lj_vm_powi_sse:
+	.byte 131,248,1,126,43,169,1,0,0,0,117,8,242,15,89,192
+	.byte 209,232,235,241,209,232,116,23,15,40,200,242,15,89,192,209
+	.byte 232,116,8,115,246,242,15,89,200,235,240,242,15,89,193,195
+	.byte 116,253,114,30,247,216,232,202,255,255,255,72,184,0,0,0
+	.byte 0,0,0,240,63,102,72,15,110,200,242,15,94,200,15,40
+	.byte 193,195,72,184,0,0,0,0,0,0,240,63,102,72,15,110
+	.byte 192,195,102,72,15,126,200,72,209,224,72,193,192,12,72,61
+	.byte 254,15,0,0,116,106,102,72,15,126,192,72,209,224,15,132
+	.byte 164,0,0,0,72,193,192,12,72,61,254,15,0,0,15,132
+	.byte 160,0,0,0,242,15,17,76,36,240,242,15,17,68,36,248
+	.byte 221,68,36,240,221,68,36,248,217,241,217,192,217,252,220,233
+	.byte 217,201,217,240,217,232,222,193,217,253,221,217,221,92,36,248
+	.byte 242,15,16,68,36,248,195,72,184,0,0,0,0,0,0,240
+	.byte 63,102,72,15,110,208,102,15,46,194,116,3,15,40,193,195
+	.byte 72,184,255,255,255,255,255,255,255,127,102,72,15,110,208,102
+	.byte 15,84,194,72,184,0,0,0,0,0,0,240,63,102,72,15
+	.byte 110,208,102,15,46,194,116,215,102,15,80,193,15,87,192,136
+	.byte 196,15,146,208,48,224,117,199,72,184,0,0,0,0,0,0
+	.byte 240,127,102,72,15,110,192,195,102,15,80,193,133,192,117,232
+	.byte 15,87,192,195,102,15,80,193,133,192,116,220,15,87,192,195
+
+	.globl lj_vm_foldfpm
+	.hidden lj_vm_foldfpm
+	.type lj_vm_foldfpm, @function
+	.size lj_vm_foldfpm, 131
+lj_vm_foldfpm:
+	.byte 131,255,1,15,130,200,252,255,255,15,132,29,253,255,255,131
+	.byte 255,3,15,130,111,253,255,255,119,5,242,15,81,192,195,242
+	.byte 15,17,68,36,248,221,68,36,248,131,255,5,119,16,116,7
+	.byte 232,63,254,255,255,235,64,232,60,254,255,255,235,57,131,255
+	.byte 7,116,10,119,16,217,237,217,201,217,241,235,42,217,232,217
+	.byte 201,217,241,235,34,131,255,9,116,10,119,12,217,236,217,201
+	.byte 217,241,235,19,217,254,235,15,131,255,11,116,6,119,19,217
+	.byte 255,235,4,217,242,221,216,221,92,36,248,242,15,16,68,36
+	.byte 248,195,204
+
+	.globl lj_vm_foldarith
+	.hidden lj_vm_foldarith
+	.type lj_vm_foldarith, @function
+	.size lj_vm_foldarith, 160
+lj_vm_foldarith:
+	.byte 131,255,1,116,7,119,10,242,15,88,193,195,242,15,92,193
+	.byte 195,131,255,3,116,7,119,10,242,15,89,193,195,242,15,94
+	.byte 193,195,131,255,5,15,130,55,253,255,255,15,132,244,253,255
+	.byte 255,131,255,7,116,21,119,38,72,184,0,0,0,0,0,0
+	.byte 0,128,102,72,15,110,200,15,87,193,195,72,184,255,255,255
+	.byte 255,255,255,255,127,102,72,15,110,200,15,84,193,195,131,255
+	.byte 9,119,43,242,15,17,68,36,248,242,15,17,76,36,240,221
+	.byte 68,36,248,221,68,36,240,116,13,217,243,221,92,36,248,242
+	.byte 15,16,68,36,248,195,217,201,217,253,221,217,235,237,131,255
+	.byte 11,116,7,119,10,242,15,93,193,195,242,15,95,193,195,204
+
+	.globl lj_vm_cpuid
+	.hidden lj_vm_cpuid
+	.type lj_vm_cpuid, @function
+	.size lj_vm_cpuid, 18
+lj_vm_cpuid:
+	.byte 137,248,83,15,162,137,6,137,94,4,137,78,8,137,86,12
+	.byte 91,195
+
+	.globl lj_assert_bad_for_arg_type
+	.hidden lj_assert_bad_for_arg_type
+	.type lj_assert_bad_for_arg_type, @function
+	.size lj_assert_bad_for_arg_type, 1
+lj_assert_bad_for_arg_type:
+	.byte 204
+
+	.globl lj_vm_ffi_callback
+	.hidden lj_vm_ffi_callback
+	.type lj_vm_ffi_callback, @function
+	.size lj_vm_ffi_callback, 179
+lj_vm_ffi_callback:
+	.byte 83,65,87,65,86,72,131,236,40,68,141,181,176,11,0,0
+	.byte 139,157,252,0,0,0,15,183,192,137,131,208,0,0,0,72
+	.byte 137,123,112,72,137,115,120,72,137,147,128,0,0,0,72,137
+	.byte 139,136,0,0,0,242,15,17,67,48,242,15,17,75,56,242
+	.byte 15,17,83,64,242,15,17,91,72,72,141,68,36,80,76,137
+	.byte 131,144,0,0,0,76,137,139,152,0,0,0,242,15,17,99
+	.byte 80,242,15,17,107,88,242,15,17,115,96,242,15,17,123,104
+	.byte 72,137,131,176,0,0,0,72,137,230,137,92,36,28,137,223
+	.byte 232
+	.long lj_ccallback_enter-.-4
+	.byte 65,199,134,56,245,255,255,255,255,255,255,139,80,16,139,64
+	.byte 24,41,208,139,106,248,193,232,3,131,192,1,139,93,16,139
+	.byte 11,15,182,233,15,182,205,131,195,4,65,255,36,238
+
+	.globl lj_cont_ffi_callback
+	.hidden lj_cont_ffi_callback
+	.type lj_cont_ffi_callback, @function
+	.size lj_cont_ffi_callback, 44
+lj_cont_ffi_callback:
+	.byte 139,76,36,24,65,139,158,76,245,255,255,72,137,75,16,137
+	.byte 81,16,137,105,24,137,223,137,198,232
+	.long lj_ccallback_leave-.-4
+	.byte 72,139,67,112,242,15,16,67,48,233,225,223,255,255
+
+	.globl lj_vm_ffi_call
+	.hidden lj_vm_ffi_call
+	.type lj_vm_ffi_call, @function
+	.size lj_vm_ffi_call, 160
+lj_vm_ffi_call:
+	.byte 85,72,137,229,83,72,137,251,139,67,8,72,41,196,15,182
+	.byte 75,12,131,233,1,120,17,72,139,132,203,192,0,0,0,72
+	.byte 137,4,204,131,233,1,121,239,15,182,67,15,72,139,187,144
+	.byte 0,0,0,72,139,179,152,0,0,0,72,139,147,160,0,0
+	.byte 0,72,139,139,168,0,0,0,76,139,131,176,0,0,0,76
+	.byte 139,139,184,0,0,0,133,192,116,40,15,40,67,16,15,40
+	.byte 75,32,15,40,83,48,15,40,91,64,131,248,4,118,19,15
+	.byte 40,99,80,15,40,107,96,15,40,115,112,15,40,187,128,0
+	.byte 0,0,255,19,72,137,131,144,0,0,0,15,41,67,16,72
+	.byte 137,147,152,0,0,0,15,41,75,32,72,139,93,248,201,195
+
+	.section .note.GNU-stack,"",@progbits
+	.ident "DynASM 1.3.0"
+
+	.section .debug_frame,"",@progbits
+.Lframe0:
+	.long .LECIE0-.LSCIE0
+.LSCIE0:
+	.long 0xffffffff
+	.byte 0x1
+	.string ""
+	.uleb128 0x1
+	.sleb128 -8
+	.byte 0x10
+	.byte 0xc
+	.uleb128 0x7
+	.uleb128 8
+	.byte 0x80+0x10
+	.uleb128 0x1
+	.align 8
+.LECIE0:
+
+.LSFDE0:
+	.long .LEFDE0-.LASFDE0
+.LASFDE0:
+	.long .Lframe0
+	.quad .Lbegin
+	.quad 14651
+	.byte 0xe
+	.uleb128 80
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0x83
+	.uleb128 0x3
+	.byte 0x8f
+	.uleb128 0x4
+	.byte 0x8e
+	.uleb128 0x5
+	.align 8
+.LEFDE0:
+
+.LSFDE1:
+	.long .LEFDE1-.LASFDE1
+.LASFDE1:
+	.long .Lframe0
+	.quad lj_vm_ffi_call
+	.quad 160
+	.byte 0xe
+	.uleb128 16
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0xd
+	.uleb128 0x6
+	.byte 0x83
+	.uleb128 0x3
+	.align 8
+.LEFDE1:
+
+	.section .eh_frame,"a",@progbits
+.Lframe1:
+	.long .LECIE1-.LSCIE1
+.LSCIE1:
+	.long 0
+	.byte 0x1
+	.string "zPR"
+	.uleb128 0x1
+	.sleb128 -8
+	.byte 0x10
+	.uleb128 6
+	.byte 0x1b
+	.long lj_err_unwind_dwarf-.
+	.byte 0x1b
+	.byte 0xc
+	.uleb128 0x7
+	.uleb128 8
+	.byte 0x80+0x10
+	.uleb128 0x1
+	.align 8
+.LECIE1:
+
+.LSFDE2:
+	.long .LEFDE2-.LASFDE2
+.LASFDE2:
+	.long .LASFDE2-.Lframe1
+	.long .Lbegin-.
+	.long 14651
+	.uleb128 0
+	.byte 0xe
+	.uleb128 80
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0x83
+	.uleb128 0x3
+	.byte 0x8f
+	.uleb128 0x4
+	.byte 0x8e
+	.uleb128 0x5
+	.align 8
+.LEFDE2:
+
+.Lframe2:
+	.long .LECIE2-.LSCIE2
+.LSCIE2:
+	.long 0
+	.byte 0x1
+	.string "zR"
+	.uleb128 0x1
+	.sleb128 -8
+	.byte 0x10
+	.uleb128 1
+	.byte 0x1b
+	.byte 0xc
+	.uleb128 0x7
+	.uleb128 8
+	.byte 0x80+0x10
+	.uleb128 0x1
+	.align 8
+.LECIE2:
+
+.LSFDE3:
+	.long .LEFDE3-.LASFDE3
+.LASFDE3:
+	.long .LASFDE3-.Lframe2
+	.long lj_vm_ffi_call-.
+	.long 160
+	.uleb128 0
+	.byte 0xe
+	.uleb128 16
+	.byte 0x86
+	.uleb128 0x2
+	.byte 0xd
+	.uleb128 0x6
+	.byte 0x83
+	.uleb128 0x3
+	.align 8
+.LEFDE3:
+

+ 122 - 0
lib/luajit/luaconf.h

@@ -0,0 +1,122 @@
+/*
+** Configuration header.
+** Copyright (C) 2005-2013 Mike Pall. See Copyright Notice in luajit.h
+*/
+
+#ifndef luaconf_h
+#define luaconf_h
+
+#include <limits.h>
+#include <stddef.h>
+
+/* #undef LUAJIT_DISABLE_FFI */
+#define LUAJIT_ENABLE_LUA52COMPAT
+/* #undef LUAJIT_DISABLE_JIT */
+
+/* #undef LUAJIT_USE_SYSMALLOC */
+/* #undef LUAJIT_USE_VALGRIND */
+/* #undef LUAJIT_USE_GDBJIT */
+
+/* #undef LUA_USE_APICHECK */
+/* #undef LUA_USE_ASSERT */
+
+/* #undef LUAJIT_CPU_SSE2 */
+/* #undef LUAJIT_CPU_NOCMOV */
+
+/* Default path for loading Lua and C modules with require(). */
+#define LUA_MODULE_SUFFIX ".so"
+#define LUA_DIR	"!/../"
+#define LUA_LDIR	"lib/lua"
+#define LUA_CDIR	"lib/lua"
+
+#define LUA_PATH_DEFAULT "./?.lua;!/../lib/lua/?.lua;!/../lib/lua/?/init.lua;./?/init.lua"
+#define LUA_CPATH_DEFAULT "./?.so;!/../lib/lua/?.so;!/../lib/lua/loadall.so"
+
+/* Environment variable names for path overrides and initialization code. */
+#define LUA_PATH "LUA_PATH"
+#define LUA_CPATH "LUA_CPATH"
+#define LUA_INIT "LUA_INIT"
+
+/* Special file system characters. */
+#define LUA_DIRSEP	"/"
+#define LUA_PATHSEP	";"
+#define LUA_PATH_MARK	"?"
+#define LUA_EXECDIR	"!"
+#define LUA_IGMARK	"-"
+#define LUA_PATH_CONFIG \
+  LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n" \
+  LUA_EXECDIR "\n" LUA_IGMARK
+
+/* Quoting in error messages. */
+#define LUA_QL(x)	"'" x "'"
+#define LUA_QS		LUA_QL("%s")
+
+/* Various tunables. */
+#define LUAI_MAXSTACK	65500	/* Max. # of stack slots for a thread (<64K). */
+#define LUAI_MAXCSTACK	8000	/* Max. # of stack slots for a C func (<10K). */
+#define LUAI_GCPAUSE	200	/* Pause GC until memory is at 200%. */
+#define LUAI_GCMUL	200	/* Run GC at 200% of allocation speed. */
+#define LUA_MAXCAPTURES	32	/* Max. pattern captures. */
+
+/* Compatibility with older library function names. */
+#define LUA_COMPAT_MOD		/* OLD: math.mod, NEW: math.fmod */
+#define LUA_COMPAT_GFIND	/* OLD: string.gfind, NEW: string.gmatch */
+
+/* Configuration for the frontend (the luajit executable). */
+#if defined(luajit_c)
+#define LUA_PROGNAME	"luajit"  /* Fallback frontend name. */
+#define LUA_PROMPT		"> "  /* Interactive prompt. */
+#define LUA_PROMPT2	">> "  /* Continuation prompt. */
+#define LUA_MAXINPUT	512 /* Max. input line length. */
+#endif
+
+/* Note: changing the following defines breaks the Lua 5.1 ABI. */
+#define LUA_INTEGER	ptrdiff_t
+#define LUA_IDSIZE	60	/* Size of lua_Debug.short_src. */
+/*
+** Size of lauxlib and io.* on-stack buffers. Weird workaround to avoid using
+** unreasonable amounts of stack space, but still retain ABI compatibility.
+** Blame Lua for depending on BUFSIZ in the ABI, blame **** for wrecking it.
+*/
+#define LUAL_BUFFERSIZE	(BUFSIZ > 16384 ? 8192 : BUFSIZ)
+
+/* The following defines are here only for compatibility with luaconf.h
+** from the standard Lua distribution. They must not be changed for LuaJIT.
+*/
+#define LUA_NUMBER_DOUBLE
+#define LUA_NUMBER		double
+#define LUAI_UACNUMBER		double
+#define LUA_NUMBER_SCAN		"%lf"
+#define LUA_NUMBER_FMT		"%.14g"
+#define lua_number2str(s, n)	sprintf((s), LUA_NUMBER_FMT, (n))
+#define LUAI_MAXNUMBER2STR	32
+#define LUA_INTFRMLEN		"l"
+#define LUA_INTFRM_T		long
+
+/* Linkage of public API functions. */
+#if defined(LUA_BUILD_AS_DLL)
+#if defined(LUA_CORE) || defined(LUA_LIB)
+#define LUA_API		__declspec(dllexport)
+#else
+#define LUA_API		__declspec(dllimport)
+#endif
+#else
+#define LUA_API		extern
+#endif
+
+#define LUALIB_API	LUA_API
+
+/* Support for internal assertions. */
+#if defined(LUA_USE_ASSERT) || defined(LUA_USE_APICHECK)
+#include <assert.h>
+#endif
+#ifdef LUA_USE_ASSERT
+#define lua_assert(x)		assert(x)
+#endif
+#ifdef LUA_USE_APICHECK
+#define luai_apicheck(L, o)	{ (void)L; assert(o); }
+#else
+#define luai_apicheck(L, o)	{ (void)L; }
+#endif
+
+#endif

BIN
lib/luajit/luajit


BIN
lib/luajit/minilua


+ 1 - 0
src/core/EntityManager.cpp

@@ -664,6 +664,7 @@ bool EntityManager::IsKeyOn(unsigned int key_code){
     // Translate keycodes to game key codes.
     // Translate keycodes to game key codes.
     // For example 32 is standard for "Enter", but in game is "Circle/Action".
     // For example 32 is standard for "Enter", but in game is "Circle/Action".
     // TODO: Finish this list.
     // TODO: Finish this list.
+    // TOOD: Get values from config.lua
     switch (key_code){
     switch (key_code){
         case 32: code = OIS::KC_SPACE; break;
         case 32: code = OIS::KC_SPACE; break;
     }
     }

+ 2 - 1
src/installer/decompiler/field/instruction/FieldModelInstruction.cpp

@@ -515,8 +515,9 @@ void FieldModelInstruction::ProcessLADER(CodeGenerator* code_gen, const std::str
 void FieldModelInstruction::ProcessSLIDR(CodeGenerator* code_gen, const std::string& entity){
 void FieldModelInstruction::ProcessSLIDR(CodeGenerator* code_gen, const std::string& entity){
     FieldCodeGenerator* cg = static_cast<FieldCodeGenerator*>(code_gen);
     FieldCodeGenerator* cg = static_cast<FieldCodeGenerator*>(code_gen);
     const float scale = 128.0f * cg->GetScaleFactor();
     const float scale = 128.0f * cg->GetScaleFactor();
+    // The documentation says the value should be in param_[1], but it's actually on param_[2]
     float radius = std::stof(FieldCodeGenerator::FormatValueOrVariable(
     float radius = std::stof(FieldCodeGenerator::FormatValueOrVariable(
-      cg->GetFormatter(), params_[0]->GetUnsigned(), params_[1]->GetSigned(),
+      cg->GetFormatter(), params_[0]->GetUnsigned(), params_[2]->GetUnsigned(),
       FieldCodeGenerator::ValueType::Float, scale
       FieldCodeGenerator::ValueType::Float, scale
     ));
     ));
     code_gen->AddOutputLine((
     code_gen->AddOutputLine((